不用对整个程序进行修改,只修改宏定义的字符串即可,而且当常量比较长时, 我们可以用较短的有意义的标识符来写程序,这样更方便一些(特别当跨平台的时候,要修改程序一些参数的时候,用宏定义的话,只需要修改宏定义的宏名就可以代表修改了整个程序里面用到这个宏名,就不用一个个去改了,极大的提升了工作效率!)。
你定义了。在程序中是不能改变的。只能在定义的地方修改。程序在预处理期间进行值替换。
呃,貌似不如预期呀,预期应该是(5 + 5) * (4 + 4),而现在变成了5 + 5 * 4 + 4了,此时宏定义则需要这样修改: 接下来再来看一个问题: 呃,又不如预期了,预期应该是PF(2),也就是4嘛,这里分析一下原因,其实就是将宏定义展开就知道了: 按照从左至右的顺序来算出来,是不是刚好就是等于16?而预期应...
(1) 简单的宏定义:#define <宏名> <字符串> 例: #define PI 3.1415926 (2) 带参数的宏定义 #define <宏名> (<参数表>) <宏体> 例: #define A(x) x ⼀个标识符被宏定义后,该标识符便是⼀个宏名。这时,在程序中出现的是宏名,在该程序被编译前,先将宏名⽤被...
1#define 宏名称 替换文本 1. 例如: 1#define ARRAY_SIZE 10 2int data[ARRAY_SIZE]; 1. 2. 当程序需要修改数组长度时,只需要修改宏定义即可,无需对程序中每一处用到数组长度的地方进行修改。 带参数的宏 你可以定义具有形参的宏,然后预处理器展开这类宏时,会将宏指定的实参替换文本中对应的形参。这有...
1. 补充头文件或库文件中相应的声明或定义。2. 在对应的作用域内声明该标识符。3. 如果是变量,在合适的位置初始化该变量。4. 如果是函数,在合适的位置定义该函数并实现相应的功能。5. 如果是宏定义,需要进行相应的宏替换。6. 如果是语法错误,需要按照语法规则调整代码。7. 如果是拼写错误,...
1、C语言常用宏定义技巧 2 推荐 C语言常用宏定义技巧 用C语言编程,宏定义是个很重要的编程技巧。用好了宏定义,它可以增强程序的可读性、可移植性、方便性、灵活性等等。 1. 防止一个头文件被重复包含: #ifndef COMDEF_H #define COMDEF_H /头文件内容 #endif 当你所建的工程有多个源文件组成时,很可能会...
需要注意的是,使用 const 关键字定义的常量是只读的,不能修改其值。此外,const 常量定义在编译时会进行类型检查,能够提前检测出类型不匹配的错误,从而避免一些隐患。 与#define 宏定义相比,使用 const 定义常量的优点在于类型安全,具有更好的可读性和可维护性。
今天一起来分析C语言,在编程中常见错误和程序如何调试、修改。 C程序调试过程中,常见错误 C语言编程,一般需要借助C相关的编译软件,例如,在KEILC编程环境下,如果提示工具连接错误,则表示MDK安装程序有问题,重新卸载,并全部删除后重新再进行安装后即可。 1、错误 Error C129:missing ‘;’before‘void’;双击之后光标...
C语言中的宏定义是最常用的组成部分之一,他们在编程时有重要作用,正确应用可以减少很多代码工作量,但是使用过渡,则会造成可读性降低。对于宏定义,需要注意以下说明: (1)宏名一般用大写; (2)使用宏可以提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改; ...