课程
/后端开发
/C
/Linux C语言结构体
#define M int main(
M)
是什么意思?
2016-10-22
源自:Linux C语言结构体 2-3
正在回答
M是这个宏的名字,后面那一段是它代表的代码
M相当于int main(
定义一个宏 M int main( 后,M就等价于int main( ,在预编译阶段直接把M进行字符串替换,所以M)等价于int main()
#define M int main(M)令M等于“int argc, char *argv[]”等价于int main(int argc, char *argv[])
有参数的main函数,不要也可以的,define有变量字符串替换,和变量函数替换两种,都是原模原样的替换。我是这样理解的,又不准确的地方见谅。
举报
C语言的深入,帮助小伙伴们进一步的理解C语言,赶紧看过来
2 回答宏定义问题
2 回答用宏定义printf
3 回答如果宏是当做字符串去处理,那么为什么定义的时候不是用“char”
1 回答结构体变量定义位置应在main()函数中还是,即可在main()中也可在外部?
6 回答typedef int *p; 为什么理解为int *类型的别名为p 而不是int 类型的别名为*p 呢?