发布网友 发布时间:2022-04-22 00:40
共2个回答
热心网友 时间:2023-06-30 04:40
宏定义 #define M 100
的意思,是:在正式编译前,编译器要做的工作 是 把程序中 所有 的 M 做“字符替代”,把 token M 换成 100,然后再编译。
上面4句 字符替代后成为:
printf("%d\n",100++)
scanf("%d",&100);
printf("%d\n",100*100);
scanf("%d",100);
这时编译。一目了然,只有 printf("%d\n",100*100); 是正确的语句,其它都错了。
为什么错了,你已经知道了,理解了。
热心网友 时间:2023-06-30 04:40
答案选C
宏定义是常量,不能++,不能被重新赋值追问我想问一下B为什么错了?
追答B选项把它当做变量使用了,scanf就是要把它重新赋值