# define PRINT(format, ...) printf(# format, ##__VA_ARGS__) // 注意:符号 \ 在宏定义中是代表换行 // 注意宏定义里的do{}while(0)语句是故意不打分号,这样在主程序调用宏时,可以很好配合宏后面跟着的分号. // 宏定义中不要在do{}while(0)语句后面加分号写成了 do{}while(0); 这样就没有...
若#define NEWLINE printf("\n");那你在使用这个宏的时候只要写NEWLINE就可以了。PS.如果你宏定义中有分号,使用的时候加不加分号都行,因为多的那个分号可以认为是空语句。但是宏定义没有加分号,使用宏的时候就要记着加分号。所以你测试时只把宏定义的分号去掉了,肯定会报某个语句之前parse错误 ...
宏定义出现啥都正常 它只是简单的符号替换 要看你具体的问题 define PRINT_ENTER cout <<endl;直接在代码中用PRINT_ENTER 不用分号,就可以输出个回车了
宏定义中有分号是什么..宏定义本身不做语法检查,只有在使用了宏定义的地方展开代码后,才能判断是否有语法错误。只要不违反语法规则,你甚至可以宏定义一个函数模板。
刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供C51程序中#define宏定义语句末尾一定要使用分号才能正确编译通过A.正确B.错误的答案解析,刷刷题为用户提供专业的考试题库练习。一分钟将考试题Word文档/Excel文档/PDF文档转化为在线题库,制作自
下面叙述中正确的是( )。? 在进行宏定义时,宏定义不能层层嵌套对程序中用双引号括起来的字符串内的字符,与宏名相同的要进行置换宏定义是C语句,所以要在行末加分号可以使用#undef命令来终止宏定义的作用域相关知识点: 试题来源: 解析 可以使用#undef命令来终止宏定义的作用域 ...
百度试题 题目宏定义中的多个哑元间用()隔开也可没有. A. 逗号 B. 句号 C. 分号 D. 冒号 相关知识点: 试题来源: 解析 A.逗号 反馈 收藏
百度试题 题目【判断题】C51 程序中 #define 宏定义语句末尾一定要使用分号才能正确编译通过 相关知识点: 试题来源: 解析 错误 反馈 收藏
以下叙述中错误的是 A. 在程序中凡是以“#”开始的语句行都是预处理命令行 B. 预处理命令行的最后不能以分号表示结束 C. #define MAX是合法的宏定义命令行
A. 宏定义结尾需要加分号 B. 简单C语言必须以分号结束 C. C程序的基本组成是语句 D. C程序每一行只能写一条语句 相关知识点: 试题来源: 解析 B 正确答案:B 解析: A、宏定义不属于C语句,是预处理指令,不能加分号 D、C程序一行内可以写多条语句,以下为正确的C语法。 int a; char c;反馈...