符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
上一篇讲到#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编程语言了...