www.fltk.net > #DEFinE NUM1+2是什么意思

#DEFinE NUM1+2是什么意思

宏只是字符串替代一样的,没有计算过程 所以 #define NUM (M+1)*M/2 展开后NUM

宏只是字符串替代一样的,没有计算过程 所以 #define NUM (M+1)*M/2 展

#define N 2 #define M N+1 #define NUM (M+1)*M/2 ma

#define是用一段文字代替另一段文字 编译的时候N是“2”,M是“N+1”,所以M最后为“2+

选B,6次 因为NUM最终计算结果为5,因为i的初值为0,所以循环了6次

C中宏定义是直接替换,也就是说在预编译的时候把你的宏定义只做简单的替换,涉及到运算符优先级的时候它是

你自己编程一下不就行了

N+1变为(N+1)可能就好了。

NUM (M+1)*M/2 =(2+1+1)*2+1/2=8 #define M N+1

2+1*2+3*5 直接替换就行 宏 并没有“封装”这些东西 N+1*a+b*5 明白了吗

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com