马上考c++了,以前课都没有听,现在自己学,遇到些问题,帮帮我啊~~~
1.设整型变量m,n,a,b,c,d 均为1,执行:(m=a>b)&&(n=a>b);后m,n的值为: 0,1
(问:逻辑与后m,n的值为什么会变化啊!)
2 #define f(x) x*x
main ()
{
int a=6,b=2,c;
c=f(a)/f(b);
cout<<c;
}
输出结果为:36
(问:为什么不是9?在 c=f(a)/f(b);中不是赋值的优先级最低吗?)
3 程序中:
x=3;
do
{
y=x--;
if (!y) {
cout<<"*";
continue;
}
cout<<"#";
}
while (1<=x<=2);
(问:为什么以上的循环为死循环?请详细说明一下)
以上是小弟学了3章之后的问题,请大家帮帮我!