问题
单项选择题
设有宏定义:#include IsDIV(k, n)((k%n==1) 1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m, 5) && IsDIV(m, 7)为真时所要表达的是
A.判断m是否能被5或者7整除
B.判断m是否能被5和7整除
C.判断m被5或者7整除是否余1
D.判断m被5和7整除是否余1
答案
参考答案:D
解析: IsDIV(m, 5)宏展开((m%5==1) 1:0),其含义是m%5==1,该表达式的值为1,否则该表达式的值为0;IsDIV(m, 7)宏展开((m%7==1) 1:0),其含义是m%7==1,该表达式的值为1,否则该表达式的值为0。IsDIV(m, 5) && IsDIV(m, 7)为真时,表示判断m被5和7整除是否都余1。