黑马程序员技术交流社区

标题: if语句使用注意事项 [打印本页]

作者: 菜鸟_琦    时间: 2014-10-22 21:40
标题: if语句使用注意事项
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的作用域不明确.

作者: zhao190109    时间: 2014-10-22 21:43
顶一个:lol
作者: ifo    时间: 2014-10-22 23:13
要加技术分啊
作者: 菜鸟_琦    时间: 2014-10-23 12:40
ifo 发表于 2014-10-22 23:13
要加技术分啊

没人给我技术分啊,技术分太难弄了,压根没有规则
作者: ifo    时间: 2014-10-23 22:25
坚持发代码,发技巧,胜利属于你




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2