为什么A是对的,预处理命令行都必须以#号开始 才是对的把

发布网友

我来回答

5个回答

热心网友

因为如果代码是注释它就不起作用了。

如/*注释#define。

B、预处理命令行不可以 宏定义是可以的。

C、程序在执行过程中对预处理命令行进行处理。是在执行过程之前,所以才称为预处理,就是先于程序处理的意思,这是对的。

宏定义又称为宏代换、宏替换,简称“宏”。格式:#define标识符文本,其中的标识符就是所谓的符号常量,也称为“宏名”。

D、对预处理命令行的处理是在编译之前完成的,不是程序执行的过程中,选D。

扩展资料:

正确的宏定义是#define S(r) ((r)*(r))

(2)宏名和参数的括号间不能有空格

(3)宏替换只作替换,不做计算,不做表达式求解

(4)函数调用在编译后程序运行时进行,并且分配内存。宏替换在编译前进行,不分配内存

(5)宏的哑实结合不存在类型,也没有类型转换。

(6)宏展开使源程序变长,函数调用不会

(7)宏展开不占运行时间,只占编译时间,函数调用占运行时间(分配内存、保留现场、值传递、返回值)。

参考资料来源:百度百科-预处理命令

热心网友

A) 如果代码是注释它就不起作用了.如
/*注释
#define
*/ A可以说对也可以说错看你咬文嚼字到什么程度
B) 预处理命令行不可以 宏定义是可以的
C) 对的
D) 预处理当然是最先处理,比编译,链接都早 怎么可能在执行过程中进行
如果是考试我选错误最明显的..选D 嗯...

热心网友

在程序中凡是以“#”开始的语句行都是预处理命令行

你能整出个 以“#”开始的语句 不是预处理行来吗?

不要较真,玩文字游戏。

做题时,实在不确定,就排除法就可以了。

热心网友

选 D。对预处理命令行的处理是在编译之前完成的,不是程序执行的过程中。

热心网友

此题应该选择 B

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com