符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
上一篇讲到#include这个预编译指令,还有个常用的预编译指令:#define。它的表面意思是定义,通常被说成“定义常量”,但其真正作用是替换;
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了喀什免费建站欢迎大家使用!如:
#define SUCCESS 1
这整句话是定义一个宏替换,其中SUCCESS是宏名,后面的内容是值;
使用方式:
在接下来的程序中直接使用SUCCESS即可代表1了。但是SUCCESS不是一个变量,虽然外形像一个常量,它的值也确实不会改变。但是真正的常量是要会随着编译器走的,也就是在以后的调试中你可以打印某常量,如:const a=3;你是可以打印出a的值出来的。但是#define的东西在预编译的时候就被替换掉了,也就是说在编译的时候你已经看不到SUCCESS了,它被直接替换成1了,这也是和const的区别之一......这就是宏的使用,也是宏替换的使用。
下面来看#define到底有什么作用?
作用1:方便程序员来检测。
因为很多情况下比如你都可能用到1,如果你直接写成1,则很多地方都可能出现1,你后续来看,看到了1,很难马上知道该处的1是什么含义,得结合上下文来看,这样就让自己变得麻烦了。此中情况你就可以用这些宏来表示,这样可以“一目了然”,如你写SUCCESS,你能一下子知道是操作成功的意思。
作用2:方便维护。
如:可以用来定义数组容量
#define MAX_SIZE 100
后续使用的时候可以这样使用:
int a[MAX_SIZE];
以后如果容量少了,直接修改这个宏,则使用的地方都跟着得到最新的了,因为你会重新编译...
作用3:简化写法
如:可以这样的定义:
#define unsigned short UST
则后续的时候就可以这样的写了:
UST a;
作用4:它其实可以做其他的语言。
如:中文编程语言,易语言
如:这里用中文编程:
执行效果:
原因因为头文件里这样写的:
因为根据上一节知道.h是可以随便定义的...
这也就是为什么说C语言可以做其他编程语言的理由之一,如:C语言写PHP解释器,就可以造就出PHP编程语言了...
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。