我的结论:宏定义在整个代码文件中,作用范围由定义行开始到文件结束或者到#undef范围内,不被代码块定界符作用 搜索资料意外看到这个博客,我觉得里面的结论有些问题,我就增加了几个简单的测试样例 我增加的样例: #include<stdio.h> typedef struct { #define LEN 10 char c[LEN]; }str; int main() { printf(...
以 C 语言为例,宏(macro)定义的最大作用域是在整个程序中。而且了,定义宏的最大好处就是:程序的修改性非常方便。见如下部分 C 语言代码:define MAX_LENGTH 100 include <stdio.h> include <string.h> void main( ){ char input_buff[MAX_LENGTH] ; /* 定义一个输入缓冲区,其大小最大...
百度试题 题目1.C语言中,提前终止宏定义的作用域的命令是 A #undef B #inde C # undefine D undefine相关知识点: 试题来源: 解析反馈 收藏
下面叙述中正确的是( )。? 可以使用#undef命令来终止宏定义的作用域宏定义是C语句,所以要在行末加分号在进行宏定义时,宏定义不能层层嵌套对程序中用双引号括起来的字符串内的字符,与宏名相同的要进行置换 相关知识点: 试题来源: 解析 可以使用#undef命令来终止宏定义的作用域 ...
宏定义 : #define a 10 1. 1、相同点描述 const 关键字 与 #define 宏定义 相同点 : 二者都可以用于 定义常量 ; 常量的特点是 运行期间保持不变 ; 符合上述要求 , 就可以作为常量使用 , 使用这两种手段定义的常量 , 在运行时都无法进行修改 ; ...
下面叙述中正确的是( )。? 可以使用#undef命令来终止宏定义的作用域在进行宏定义时,宏定义不能层层嵌套宏定义是C语句,所以要在行末加分号对程序中用双引号括起来的字符串内的字符,与宏名相同的要进行置换 相关知识点: 试题来源: 解析 可以使用#undef命令来终止宏定义的作用域 ...
百度试题 结果1 题目可以用_[_1_]_命令终结宏定义旳作用域。相关知识点: 试题来源: 解析 答案:[1]#undef 反馈 收藏
百度试题 结果1 题目可以用_[_1_]_命令终止宏定义的作用域。相关知识点: 试题来源: 解析 答案:[1]#undef 反馈 收藏
刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供宏定义可以写在函数之内,其作用域是从宏定义命令的位置开始,到源程序结束.A.正确B.错误的答案解析,刷刷题为用户提供专业的考试题库练习。一分钟将考试题Word文档/Excel文档/PDF文档转化为在线题库
百度试题 题目可以用#undef命令终止宏定义的作用域 A.正确B.错误相关知识点: 试题来源: 解析 A 反馈 收藏