标题:关于C语言if语句中花括号{}的使用区别?请指点一下
只看楼主
vs303791832
Rank: 2
来 自:地球
等 级:论坛游民
帖 子:87
专家分:12
注 册:2010-6-23
结帖率:76.92%
 问题点数:0 回复次数:8 
关于C语言if语句中花括号{}的使用区别?请指点一下
求教
搜索更多相关主题的帖子: 括号 语句 
2010-08-03 19:52
不言葬月
Rank: 1
等 级:新手上路
帖 子:12
专家分:3
注 册:2010-7-22
得分:0 
因为if语句后面只能接一条语句,{}的作用就是将你的n条语句作为一条~~
2010-08-03 21:22
suntea
Rank: 2
等 级:论坛游民
帖 子:59
专家分:88
注 册:2010-6-24
得分:0 
具体上代码,希望方便理解
程序代码:
if(1<2) //随便来一句为真的表达式
    printf("test");
return 0;  //这一块,if后边没加{} 那么if后边的一句话为if判断的内容 

也可理解为:
if(1<2)
{
    printf("test"); 
}
//这里跟上边的表达意思是一样的

if(1<2) printf("test");  //意思还是一样的;

if(1<2) printf("test"),exit(-1);//这里表示if后边所有的都是if条件成立才执行的;
if(1<2) printf("test");exit(-1);//把中间的逗号改为分号,就是2个概念了, 表示if条件成立,只执行一个printf函数,exit是在if结束执行后才执行的;

如果给上边加上{} 应该修改为:
if(1<2)
{
    printf("test");
    exit(-1);
}
if(1<2)
{
    printf("test");
}
exit(-1);

//希望能够理解!

2010-08-03 21:40
vs303791832
Rank: 2
来 自:地球
等 级:论坛游民
帖 子:87
专家分:12
注 册:2010-6-23
得分:0 
谢谢

小白无敌,哈哈.......我成功了
2010-08-04 05:28
suntea
Rank: 2
等 级:论坛游民
帖 子:59
专家分:88
注 册:2010-6-24
得分:0 
想起来了,对于新手来说,
只要写一个函数体内的东西,包括if啊  switch啊,这些的.哪怕里边只有一句表达式,你也用{}来修饰;
一些简便写法,先不要去理解了,当你写的多了,看的多了,自然而然的就明白了.
2010-08-04 06:22
fengheng
Rank: 1
来 自:shanghai
等 级:新手上路
帖 子:24
专家分:8
注 册:2010-5-25
得分:0 
学习,一下

虚心使人进步,做最好的自己!
2010-08-04 16:26
vs303791832
Rank: 2
来 自:地球
等 级:论坛游民
帖 子:87
专家分:12
注 册:2010-6-23
得分:0 
用花括号括起来的代码块是一个整体,在运行的时候就像一条语句一样执行下来。
if执行的时候会执行到它后面的第一个分号为止,也就是说,它只执行一条语句,除非用花括号把后面的一串语句括起来变成一条语句.

小白无敌,哈哈.......我成功了
2010-08-04 18:19
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
得分:0 
嗯,括起来之后叫复合语句。
2010-08-05 00:30
南国迦叶
Rank: 2
等 级:论坛游民
帖 子:46
专家分:20
注 册:2010-7-9
得分:0 
{}里面是函数体啊,if后面一般接表示判断的表达式。
2010-08-05 10:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-314746-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.450815 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved