66问答网
所有问题
c语言中宏定义的疑问 #define a 和 #define a 0 有啥不同? 两条语句各自的含义是什么?
如题所述
举报该问题
推荐答案 2013-01-20
#define a的形式只是定义了宏名a,可以认为a只是一个标志,可配合#ifdef或#ifndef进行条件编译等操作。
#define a 0的形式是定义宏名a代表值0,编译之前代码中遇到单独的宏名a就会进行替换展开。
另外,即使定义宏也推荐全用大写字幕,小写留给变量和函数名。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/sU2ixDviD.html
相似回答
#define
a
(
0
)是
什么
意思?
答:
a是“宏”,
宏不是
变量也不是值,当a出现时,会直接被替换成(0),
不是0
例如 1 a 2变为 1 (0) 2
C语言的宏定义
问题
答:
#define是C语言中
提供
的宏定义
命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对
C语言的
学习很不利。
C语言中的#define是什么
意思,
有什么
作用,怎样用
??
答:
define 定义一个标识符来表示一个常量
。其特点是定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了。用 #define 定义标识符的一般形式为:define 标识符 常量 //注意, 最后没有分号 define 和 #include 一样,也是以“#”开头的。凡是以“#”开头的均为预处理指令,#d...
define
在
c语言中是什么
意思define在c语言中表示什么
答:
define在c语言中是一个宏定义的关键字,有定义、解释的意思
。在C语言中的用法是“#define 变量名 值”,这句代码是使用在程序开头的,这样整个程序中对应的变量名就会在预编译的时候用后面的值替换。define在c语言中的作用就是方便程序段的定义和修改,可以将一个变量强制定义为你想要的值。在程序执行...
#define
a
#define a 1 两者
什么
区别 书上都没说着两者
的
区别啦,苦恼...
答:
if defined(WINDOWS)xxx //do something else xxx endif 从上面的例子可以看出,
#define
a
,相当于自定义了一个条件分支,用于不同情况的处理 2.#define a 1 一般
的宏定义
,相当于使用a来代替1 以后程序中所有出现a的地方都会用1来代替 比如,int aa = a;就相当于int aa = 1;如果还不理解,...
c语言中# define的
用法是
什么?
答:
在
#define
中,标准只定义了#和##两种操作。#用来把参数转换成字符串,##则用来连接前后两个参数,把它们变成一个字符串。运行结果如下:
大家正在搜
c语言的宏定义如何定义
宏定义是c语言语句吗
define宏定义语法错误
define宏定义语法格式
c语言宏定义的例子
define宏定义
什么是宏定义
c语言宏定义格式
c语言宏定义计算