C语言中define用于自定义常量和数据类型、开关选项,编译程序自动替换定义的字串成后面的字串

比如程序中反复用到π,就可以定义一个PI用于程序中:#define PI 3.14

哪天发现这个PI的精度不够需要修改了,只需要修改这个定义即可:#define 3.1415926,这样整个程序中所有用到PI的地方等于都改了。

再举个定义数据类型的例子,当需要确认整型数据的二进制位数时,可以这样定义:

#define uint16 unsigned short int,这样在程序中用uint16来开设的变量 uint16 i;就相当于写unsigned short int i;而uint16的含义更好理解

最后开关选项,比如#define TESTLEVEL 1定义了TESTLEVEL的值是1,程序中可写

#ifdef TESTLEVEL

    printf("Testing...\n");

#endif

程序编译时由于定义过TESTLEVEL标号,则会包含这个printf语句,如果将#define TESTLEVEL 1改成#undef TESTLEVEL后,再编译时,由于这个标号没有定义,编译程序会自动不包含这个printf语句了。这个功能可以用于调试程序、分段运行程序、开关跟踪信息等。

c语言中什么时候用到define头文件

相关新闻

联系我们

联系我们

888-888-8888

在线咨询: 点击这里给我发消息

邮件:admin@gxqzs.cn

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
关注微信
分享本页
返回顶部