首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

C语言编辑与处理命令问题

发布网友 发布时间: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就是要把它重新赋值

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com