宏定义与直接赋值有什么区别

如题所述

宏定义是预处理是完成的,本质是字符替换


直接赋值是内存上的操作,与运行时有关

#include<stdio.h>

#define III int
int main(void)
{
III i;
i = 0;
printf("%d", i);
return 0;
}

想这个C语言代码中,宏定义III,那么它的下面就可以用III来代表int,在编译处理时把所有的III(引号内容除外)都当成是int处理

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-29
宏定义 定义的是常量符号。
直接赋值,赋给的是变量符号。本回答被网友采纳
相似回答