有如下程序 #include<iostream.h> #define N2 #define M N+1 #define NUM2*M+1 void main() { int i; for(i=1;i<=NUM;i++) cout<<i;} 该程序中的for循环执行的次数是几次,我认为是6,答案是8,麻烦大家帮讲解一下
定义宏是,一般建议用括号括起来。我们来看两个例子:
例子一:
#define N m + 1如果代码里面我们写
N * N想象看会变成什么
也就是 1 + 2 * m 这可能不是你需要的。
例子二 : 如果我们用括号括起来
#define N ( m + 1 )同样的
N * N这时候会替换 成
( m + 1 ) * ( m + 1 )这样的结果才是对的。
回过头来看看你的代码, 你 需要 把 宏 括起来
#include <iostream.h>不是(2+1+1)*2+1/2?
不是(2+1+1)*2+1/2吗,请问下怎么做的,不大会
追答NUM=2*M+1
=2*N+1+1
=2*2+1+1
=6
6次