00问答网
所有问题
当前搜索:
宏定义为什么是字符串
想通过键盘输入一个
字符串
来作为一个
宏定义
的值
答:
你还不理解
什么是
宏吧?你#define FILE_NAME "E:/SB.txt"在编译程序的时候 编译系统会将你代码中所有 FILE_NAME 都替换成"E:/SB.txt"就像是你用word的时候查找替换一样,
宏
是编译系统用的,不是程序用的 要实现你所说的这个想法的话,可以
定义
一个
字符串
类型的变量,使用的时候读取字符串变量...
...PI 3.141592中,用
宏
名PI代替一个(
字符串
)。
为什么
不是常量啊_百度知...
答:
1.要明白C语言中的宏机制:c程序编译分过程分为三个步骤:(1)预处理;(2)编译;(3)链接。在预处理阶段,编译器中的预处理器会将你
定义的宏
展开,即 原封不动的替换宏的定义,只是在处理文本,就像word里面的替换一样。2.然后要明白常量的含义:常量是在程序编译以后对应的一块内存存储区域,...
我想知道c语言里面怎么区分函数与宏
答:
在C及C++语言中允许用一个标识符来表示一个
字符串
,称为宏,该字符串可以是常数、表达式、格式串等。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。
宏定义是
由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。若字符串...
c语言中的“
宏
”是指
什么
?
答:
在Objective-C语言源程序中,允许用一个标识符来表示一个
字符串
,称为宏,被
定义为
宏的标识符称为宏名。在编译预处理时,对程序中所有出现的宏名,都用宏定义中的字符串去替换,这称为宏替换或宏展开。
宏定义是
由源程序中的宏定义命令完成的,宏替换是由预处理程序自动完成的。在Objective-C语言中...
C语言错误不知如何修改
答:
敲响键盘的回答真是言简意骇哦``` 佩服~!
宏定义
也算是预编译的一种,不同的是它只是单纯的替换,格式:define 标识符
字符串
也就是在程序中出现的与标识符(一般都以大写表示)一样的字符串(包括单个字符)都将被宏定义里面的字符串所取代.在楼主的程序中,把宏定义的格式写错了` 也许是认为它是一...
c语言define用法是
什么
?
答:
这个定义就将返回两个数中较大的那个,看到了吗?因为这个“函数”没有类型检查,就好像一个函数模板似的,当然,它绝对没有模板那么安全就是了。可以作为一个简单的模板来使用而已。C语言中无参
宏定义
的一般形式:define 宏名
字符串
,其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预...
define是
什么
意思
答:
define 函数定义一个常量。常量类似变量,不同之处在于:在设定以后,常量的值无法更改。常量名不需要开头的美元符号 ($)。作用域不影响对常量的访问 。常量值只能
是字符串
或数字。作用:被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用
宏定义
中的字符串去...
请问c语言中的“预
定义
命令 "是
什么
意思?
答:
而不是“值传送”。4. 为了避免宏代换时发生错误,
宏定义
中的
字符串
应加括号,字符串中出现的形式参数两边也应加括号。5. 文件包含是预处理的一个重要功能,它可用来把多个源文件连接成一个源文件进行编译,结果将生成一个目标文件。6. 条件编译允许只编译源程序中满足条件的程序段,使生成的目标程序...
c语言函数#define作用
答:
为什么
会得这样的结果呢?分析宏调用语句,在宏代换之后变为: sq=160/(a+1)*(a+1);a为3时,由于“/”和“*”运算符优先级和结合性相同,则先作160/(3+1)得40,再作40*(3+1)最后得160。为了得到正确答案应在
宏定义
中的整个
字符串
外加括号,程序修改如下: #define SQ(y) ((y)*(y)) #include <...
如何
宏定义
一个
字符串
变量?
答:
define 宏只能定义常量,#define 宏本质就
是字符串
替换,无法满足您说的
定义一个宏
变量,例如:#define STR "ABCD"意思是:在这个宏范围内,将STR替换为“ABCD”的意思,仅此而已。故:宏只能定义一个字符串常量,而非变量。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜