宏定义函数中使用dowhile与不使用有什么区别
答案:2 悬赏:80 手机版
解决时间 2021-02-24 04:14
- 提问者网友:暗中人
- 2021-02-23 14:34
宏定义函数中使用dowhile与不使用有什么区别
最佳答案
- 五星知识达人网友:第幾種人
- 2021-02-23 14:56
不同。
虽然功能近似,但函数会产生独立代码,每次调用执行的是同一个位置的代码,无论调用多少次。
宏定义是简单的文本替换,产生的代码是替换后程序产生的代码,简单说就是程序里每次使用宏替换后的地方都要产生类似的代码,而这些替换后产生的代码存在于程序的不同位置。
宏定义不检查参数类型,仅仅是简单的文本替换
虽然功能近似,但函数会产生独立代码,每次调用执行的是同一个位置的代码,无论调用多少次。
宏定义是简单的文本替换,产生的代码是替换后程序产生的代码,简单说就是程序里每次使用宏替换后的地方都要产生类似的代码,而这些替换后产生的代码存在于程序的不同位置。
宏定义不检查参数类型,仅仅是简单的文本替换
全部回答
- 1楼网友:雾月
- 2021-02-23 16:29
为什么宏定义define 定义要引号,不是不要引号吗?while ((ch = getchar()) != period)中ch=getchar()不是应该返回值为1 或者为 0 ,为什么能有不等于其他值呢?谢谢大神给小白解释一下,谢谢了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯