66问答网
所有问题
当前搜索:
c语言宏定义用法展开
c语言宏定义
问题 宏定义不是可以实现和函数相同功能 那为什么还要分函数...
答:
现在的教科书啊,
c语言
的标准定义,是不包括宏的。宏是编译器的一部分,我们通常写代码,为了代码高可用等,一般离不开
使用宏
。
宏定义
是编译器的预处理器处理的,真正编译的时候,才是解析具体的语言语法,具体宏定义的使用,还得看编译器的支持了。宏只有一个特征:就是字符串替换。预处理器处理宏...
c语言
中
宏定义
的嵌套和递归
答:
可以嵌套:#define a bb(不能是aa)define bb 123 预编译时a会变为123 不可递归:#define
c
1+c 或#define c 1+b define b 1+c 预编译时c会变成1+1+1+1+1+...无限循环
c语言
的
宏定义
if defined
答:
a 200 endif 上述语句检验a是否被
定义
,如果被定义,则用#undef语句解除定义,并重新定义a为200 同样,检验a是否定义:ifndef a //如果a没有被定义 define a 100 endif 以上所用的
宏
中:#undef为解除定义,#ifndef是if not defined的缩写,即如果没有定义。这就是#if defined 的唯一作用!
c语言
中 如何对“输出格式”做
宏定义
答:
define FORMAT "~~~"(~~~代表你要输出的格式)输出的时候用printf(FORMAT,~,~,...)此处~~代表你要输出的变量
C语言宏定义
#define max(a,b) a>b?a:b 有什么隐患?
答:
因为
宏定义
是在预编译阶段把宏的内容拷贝的源代码的相应位置 如果#define max(a,b) a>b?a:b这样写的话 那么如下表达式 max(a,b)+1就
展开
为 a>b?a:b+1 冒号后面就是b+1了,自然和lz的当初愿望,算完max再加一违背了 所以要加上括号。
在
C语言
中什么是
宏定义
,如何开宏,如何屏蔽宏定义
答:
define 用来
定义宏
undefine取消
宏定义
就是重新命名.你多看看书..不懂多看看书..这是
c
的基本语法..
c语言
怎样
宏定义
最大值为正无穷
答:
c语言
头文件 #include <limits.h>
定义
了各种类型的最大值。浮点数最大值定义在 float.h 里,(limits.h 包含了 float.h)例如:define DBL_DIG 15 // double 精度 15位数字 define DBL_EPSILON 2.2204460492503131e-016 // 最小的数:1.0+DBL_EPSILON != 1.0 define DBL_MANT...
c语言 宏定义
输出格式 输出项?
答:
字符‘1’、字符‘2’、字符‘3’的asc码值分别为49、50、51。计算机运行 printf("%
c
,",b++);语句时,输出格式为 c 字符格式,所以先输出字符 b 也就是 2 ,再将 b 增一 ;这时b=3 ,asc码值为51。接着运行 printf("%d\n",b-a);输出格式为 d 整形格式,所以输出 b 的asc码值与...
c语言
define f(x)(x*x) 和 define f(x) x*x 之间的差别
答:
define [MacroName] [MacroValue]
宏定义
分为普通宏定义和带参数的宏定义//普通宏#define PI (3.1415926)//带参数的宏 (宏函数)#define max(a,b) ((a)>(b)? (a),(b))注意变量在宏中要用括号括起来,因为,在
C语言
中define宏定义在编译时,会被
展开
,进行“傻瓜式”替换,也称为“...
C语言
中
宏
名是否必须用大写字母表示?举个例子~
答:
C语言
中宏名不是必须用大写字母表示,习惯上宏名用大写字母表示,以便于与变量区别。但也允许用小写字母。
宏定义
表示数据类型,使书写方便。例如: #define STU struct stu在程序中可用STU作变量说明: STU body[5],*p;#define INTEGER int。在程序中即可用INTEGER作整型变量说明: INTEGER a,b;应...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜