1.条件中判断是否相等时,常量一般放在左边,变量一般放在右边,如:
//if(a==0) 如果这样写,容易写成a=0,结果只会一直输出else中的内容
if(0==a)
{
printf("A\n");
}
else
{
printf("B\n");
}
2.if语句后不要跟“;”,如:
if(10>6); // 代码块的定义问题,if后面加了;大括号里面的内容与之无关
{
int a=5;
}
3.变量的作用域问题,如:
if(10>6)
{
int a=5;
}
printf(%d\n",a); //此处的a会报错,因为没有定义a,大括号里面的a的作用域只限于括号内
此外
main()
{
if(10>6)
int a=5;
}
这样也是不对的,因为a的作用域不明确.
|
|