c语言中什么时候用到define头文件?-知识问答社区-代码-血鸟社区

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

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…
“);

#endif

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

请登录后发表评论

    没有回复内容