问题 单项选择题

设有宏定义:#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。

选择题
名词解释