C语言:预定义的宏 预定义宏就是已经预先定义好的宏,我们可以直接使用,无需再重新定义。 ANSI C 规定了以下几个预定义宏,它们在各个编译器下都可以使用: __LINE__:表示当前源代码的行号; __FILE__:表示当前源文件的名称; __DATE__:表示当前的编译日期; __TIME__:表示当前的编译时间; __STDC__:当要求...
预定义宏的名称都是以“__”(两条下划线)开头和结尾的,如果宏名是由两个单词组成,那么中间以“_”(一条下划线)进行连接。并且,宏名称一般都由大写字符组成。 在日常项目编程中,预定义宏尤其对多目标平台代码的编写通常具有重大意义。 通过预定义宏,程序员使用“#ifdef”与“#endif”等预处理指令,就可使平台相...
宏(Macro),是一种批量处理的称谓。计算机科学里的宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。 2、C语言宏定义的常规用法 1) 定义符号常量 #definePI 3.1415926#defineMAX_N 10000 2) 定义傻瓜表达式(注意,定义的这种表达式一不小心...
宏定义又称为宏代换、宏替换,简称为宏。是 C 语言中最为常用的三种预处理指令之一。宏定义指令,是由 # 和关键字 define 组合而成的。宏定义其实就是简单的文本替换,使用宏定义可以提高程序的通用性、易读性,减少多次使用改文本造成容易写错的情况,如果一个项目中多个地方都用到同一个数据或者变量,可以用宏定义...
在C语言中,预定义宏是由编译器提供的一组特殊标识符,可以在程序中直接使用,无需进行额外的定义。 预定义宏可以提供有关源文件、行号、日期、时间和函数名等信息,对于调试和日志记录非常有用。 一、人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程...
宏定义又称为宏代换、宏替换,简称为宏。是 C 语言中最为常用的三种预处理指令之一。宏定义指令,是由 # 和关键字 define 组合而成的。它的作用是文本替换,使用标识符来代替替换列表中的内容。使用宏定义可以提高程序的通用性、易读性,减少因为输入错误产生的各种问题,同时还便于修改。例如:此处定义了一个宏...
有几个细节需要注意,空行和注释都会被__LINE__统计,#line n中的n可以用__LINE__,表示下一行的行号变为__LINE__的值,n只能是整数常量,不能是表达式。运行效果如图:预定义宏 前面已经介绍了2个预定义宏__LINE__和__FILE__,现在我们再介绍几个重要的预定义宏的用法:__STDC_VERSION__long 类型的...
在C语言中,预定义宏是由编译器提供的一组特殊标识符,可以在程序中直接使用,无需进行额外的定义。 预定义宏可以提供有关源文件、行号、日期、时间和函数名等信息,对于调试和日志记录非常有用。 一、人物简介 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。
上面的重定义是相同的, 但下面的重定义不同: #define fun(x) x+1 #define fun(x) x + 1 或: #define fun(y) y+1 如果多次定义时, 再次定义的宏内容是不同的, gcc会给出"NAME redefined"警告信息. 应该避免重新定义函数宏, 不管是在预处理命令中还是C语句中, 最好对某个对象只有单一的定义. 在...