www问答网
所有问题
当前搜索:
宏展开是将宏名替换成什么
关于C语言预处理命令
答:
ANSI标准将标识符定义
为宏名
,
将替换
过程称
为宏替换
。命令的一般形式为: #define identifier string 注意: 1该语句没有分号。在标识符和串之间可以有任意个空格,串一旦开始,仅由一新行结束。 2宏名定义后,即可成为其它宏名定义中的一部分。 3 宏替换仅仅是以文本串代替宏标识符,前提是宏标识符必须独立的识别...
宏
、函数、宏函数的区别
答:
这句分开解释:"" 宏在编译之前进行,即先用宏体
替换宏名
,然后再编译的,""解释:假设代码中有这么一条宏定义:#define MAX_LEN 10(10是宏体, MAX_LEN 是宏名)则在编译之前, 也就是在预编译的时候会将代码中所有出现MAX_LEN的地方
替换成
10后在进行下面的代码编译, 这种替换工作实在编译之前进行的...
C语言中所有的预处理命令都是以#开头的吗?
答:
C语言中,所有预处理命令都是以“#”号开头的。C语言程序设计预处理的概念:在编译之前进行的处理。 C语言的预处理主要有三个方面的内容:宏定义、文件包含、条件编译。
C语言中
宏名
是否必须用大写字母表示?举个例子~
答:
C语言中
宏名
不是必须用大写字母表示,习惯上宏名用大写字母表示,以便于与变量区别。但也允许用小写字母。宏定义表示数据类型,使书写方便。例如: #define STU struct stu在程序中可用STU作变量说明: STU body[5],*p;#define INTEGER int。在程序中即可用INTEGER作整型变量说明: INTEGER a,b;应...
C语言中怎样修改宏定义呢
答:
什么意思?是在定义
宏
后的程序代码中改,还是在编辑宏定义的时候该?如果是前者,宏定义是在预编译时是就决定的,在程序运行时是不能改的;如果是后者,直接改就行了。
C语言里面,所有预处理命令,哪一个是以#开头的?
答:
C语言中,所有预处理命令都是以“#”号开头的。C语言程序设计预处理的概念:在编译之前进行的处理。 C语言的预处理主要有三个方面的内容:宏定义、文件包含、条件编译。
excel 宏代码怎么用
答:
新术语:“宏”,指一系列EXCEL能够执行的VBA语句。以下将要录制的宏非常简单,只是改变单元格颜色。请完成如下步骤: 1)打开新工作簿,确认其他工作簿已经关闭。 2)选择A1单元格。调出“常用”工具栏。 3)选择“工具”—“宏”—“录制新宏”。4)输入“改变颜色”作为
宏名替换
默认宏名,单击...
关于修改宏
答:
以下将要录制的宏非常简单,只是改变单元格颜色。请完成如下步骤: 1)打开新工作簿,确认其他工作簿已经关闭。 2)选择A1单元格。调出“常用”工具栏。 3)选择“工具”—“宏”—“录制新宏”。 4)输入“改变颜色”作为
宏名替换
默认宏名,单击确定,注意,此时状态栏中显示“录制”,特别是“停止录制”工具栏也显示...
C语言编译系统对
宏替换
的处理是在
什么
时候进行的
答:
是正式工作开始之前的准备工作,所以
宏替换
是在对程序编译之前进行的。宏替换是C/C++的预处理中的一部分,对于宏定义中的形参,在替换列表中,如果不是作为#或##的操作数,那么将对应实参完全
展开
(相当于对实参进行求值),然后
将替换
列表中的形参替换掉,如果是#或##的操作数。
VC中define定义的宏应该放在头文件还是源文件
答:
要搞清楚宏是干什么的 可以理解为符号
替换
,即出现m_xBlock的地方将会被10代替,这个过程是在预编译期完成的 到程序编译的时候,代码就是这样的了 for(int i=0;i<10;i++)另外,宏在预编译期替换的过程,通常叫做
宏展开
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜