66问答网
所有问题
当前搜索:
c语言中宏展开
我想知道
c语言里面
怎么区分函数与宏
答:
在C及C++
语言中
允许用一个标识符来表示一个字符串,称为宏,该字符串可以是常数、表达式、格式串等。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“
宏展开
”。宏定义是由源程序中
的宏
定义命令完成的。宏代换是由预处理程序自动完成的。若字符串...
C语言宏
预编译中如何将字符串
展开
答:
ide 是 vsts 2005 / 2008
的
话可以查看预编译文件 项目属性页 - 配置属性 -
c
/ c++ - 预处理器 - 生成与处理文件 - 是 然后会生成一个后缀名是 .i 的文件,对着 .c .cpp 就可以查看如何
展开
了。一般情况下在程序预处理时,一般出现
宏
名字的地方都用宏定义的字符串替换,然后根据有参数没...
c语言
使用宏3个步骤是什么
答:
c语言
使用宏3个步骤是:1)写出这个宏的定义,比如 define ADD(a,b) ((a)+(b))2)在代码中应用这个宏,例如 xx=ADD(3+4,5)*ADD(0,7)3)预编译时系统自动
展开宏
,例如上述
宏展开
后的结果是 xx=((3+4)+(5))*((0)+(7))
在
C语言中 宏
定义是什么?
答:
宏
定义是
C
提供的三种预处理功能的其中一种,这三种预处理包括:宏定义、文件包含、条件编译。宏定义又称为宏代换、宏替换,简称“宏”。
c语言中
的“宏”是指什么?
答:
称为宏,被定义为宏的标识符称为宏名。在编译预处理时,对程序中所有出现
的宏
名,都用宏定义中的字符串去替换,这称为宏替换或
宏展开
。宏定义是由源程序中的宏定义命令完成的,宏替换是由预处理程序自动完成的。在Objective-
C语言中
,宏分为有参数和无参数两种。
c语言宏
定义函数如何调用(
里面
含参数可以当函数用吗)
答:
直接调用即可。如下示例:include<stdio.h>#define sum(b,
c
){int d=0;d=b+c;printf("两者的和:%d\n",d);}int main(){ int x=0,y=0; scanf("%d%d",&x,&y); sum (x,y); return 0;}
c语言中
的“宏”是指什么?
答:
宏
是一种预处理指令,它提供了一种机制,可以用来替换源代码中的字符串。1、条件编译:
C语言中
,预处理过程读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行相应的转换,预处理过程还会删除程序中的注释和多余的空白符号。预处理指令是以#开头的代码行,#必须是该行除了空白字符外的第一...
c语言宏
定义函数如何调用?
答:
(1)宏函数的参数没有类型,预处理器只负责做形式上的替换,而不做参数类型检查,所以传参时要格外小心。(2)宏函数定义要注意格式,尤其是括号。如果上面
的宏
函数写成 #define MAX(a, b) (a>b?a:b),省去内层括号,则
宏展开
就成了k = (i&0x0f>j&0x0f?i&0x0f:j&0x0f),运算的...
a##b,在
c语言中
是什么运算?
答:
前缀,宏定义如下:define MY_DECLARE(type,name)\ type my_##name;读者可以看看下面
的
例子程序:include<stdio.h> define MY_DECLARE(type,name)\ type my_##name;void main(){ MY_DECLARE(int,a) // 实际上
宏展开
为:int my_a;my_a=88;printf("%d\n", my_a);} ...
c语言宏
定义存储的什么类型
答:
。数组元素按顺序连续存放。宏定义格式:define 标识符,字符串。其中
的
标识符就是所谓的符号常量,也称为“宏名”。预处理(预编译)工作也叫做
宏展开
:将宏名替换为字符串。掌握"宏"概念的关键是“换”。一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言宏什么意思
c语言宏运算
c语言宏指令
c语言宏定义有什么用
c语言能对宏进行编译
c语言宏定义函数
c语言宏名必须大写
C语言宏替换
宏定义展开