为了账号安全,请及时绑定邮箱和手机立即绑定

为什么定义一个宏:#define M int main(M)中要(M)?

#define M int main(

M)

是什么意思?

正在回答

4 回答

M是这个宏的名字,后面那一段是它代表的代码

0 回复 有任何疑惑可以回复我~

M相当于int main(

0 回复 有任何疑惑可以回复我~

定义一个宏 M int main(  后,M就等价于int main(   ,在预编译阶段直接把M进行字符串替换,所以M)等价于int main()

0 回复 有任何疑惑可以回复我~

#define M int main(M)令M等于“int argc, char *argv[]”等价于int main(int argc, char *argv[])

有参数的main函数,不要也可以的,define有变量字符串替换,和变量函数替换两种,都是原模原样的替换。我是这样理解的,又不准确的地方见谅。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么定义一个宏:#define M int main(M)中要(M)?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信