这句话对吗关于C语言

来源:百度知道 编辑:UC知道 时间:2024/06/20 09:32:34
#define是预处理中的宏定义命令,例如:#define int PARA
表示在源程序中的所在int将会被PARA原样代替!
如:程序中有int a,b
则在编译前将被替换为PAPA a,b

#define int PARA
程序中有int a,b
则在编译前将被替换为PAPA a,b /*出错*/
应是: #define PARA int
程序中有 PARA a,b;
在编译前会被替换为 int a,b;

#define是预处理中的宏定义命令,例如:#define PARA int
表示在源程序中的所在int将会被PARA原样代替!
----------这句话是对的。
编译器在编译前,只是简单的把宏定义替换,并没有检查语法的错误。
故而
程序中有PARA a,b;
则在编译前将被替换为int a,b;
这种错误编译器是无法发现的。

像这种取别名一般都是使用:typedef

原理没错

没错, #define 就是一个定义宏 的命令
所以, 以上语句 是会将int 代替为 PARA的
不过一般不会有人这么用