A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 菜鸟_琦 中级黑马   /  2014-10-22 21:40  /  1112 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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的作用域不明确.

4 个回复

倒序浏览
顶一个:lol
回复 使用道具 举报
ifo 中级黑马 2014-10-22 23:13:16
藤椅
要加技术分啊
回复 使用道具 举报

没人给我技术分啊,技术分太难弄了,压根没有规则
回复 使用道具 举报
ifo 中级黑马 2014-10-23 22:25:19
报纸
坚持发代码,发技巧,胜利属于你
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马