c语言中if(a<b)t=a;a=b;b=t; if(a<b){t=a;a=b;b=t;}两个的区别

如题所述

if语句如果没有大括号 默认只有一个跟随语句;
也就是说在你的第一个例子中,if语句成立 则t=a;会被执行,而a=b;b=t;什么情况下都会被执行。
而第二个例子中加了大括号,被认为是一个整体,所以if的判断条件成立与否决定了大括号里面的所有语句的执行与否。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-21
没有大括号,if成立的话,就执行t=a;这条语句,然后执行a=b;b=t;
有大括号,if成立的话,则执行){t=a;a=b;b=t;}这的内容。
第2个回答  2012-09-21
前一个是第一个分号结束,后者是运行大括号里边的
第3个回答  2012-09-21
条件语句后离他最近的一句是执行语句
无大括号,即t=a是if判真后执行语句,其他几句并非if的执行语句,与if无关,也就是说不论if成立与否都执行。
有大括号表示一个整体,相当于一个大语句,都是满足if条件后的执行语句,也就是说若if判真,则大括号中语句都执行,否则都不执行

c语言中if(a<b)t=a;a=b;b=t; if(a<b){t=a;a=b;b=t;}两个的区别
if语句如果没有大括号 默认只有一个跟随语句;也就是说在你的第一个例子中,if语句成立 则t=a;会被执行,而a=b;b=t;什么情况下都会被执行。而第二个例子中加了大括号,被认为是一个整体,所以if的判断条件成立与否决定了大括号里面的所有语句的执行与否。

if(a<b)t=a; a=b ;b=t与 if(a<b){t=a; a=b ;b=t}的区别
前一个if只管一句,如果a<b,则a赋给t,if执行完后,再执行后两句。后一个if管3句,实现ab值互换

if(a<b) t=a;a=b;b=t;与 if(a<b) {t=a;a=b;b=t;}有什么
多了一个大括号,起始大括号

int t; if(a<b) { t=a; a=b; b=t; } 是什么意思啊
if(a<b) 这个就是字面意思,如果a<b,运行下面大括号里面的内容 t=a 将a赋值给t a=b 将b赋值给a b=t 将t赋值给b 结果就是a和b的值互换 整个程序的意思就是有a和b,如果a<b就将其互换值,反之不做操作。t只是一个保存值的一个变量。

c语言计算机中if(a>b) {t=a a=b b=t}据说是a b的值互换,请问a b为什 ...
{t=a a=b b=t}和{t=b b=a a=t}这两个语句其实是一样的,加入一个变量t,我们来实例化一下,假设 首先,a=1了 b=2了 然后我们的目的是让他们两个换一下值 如果直接让a=b,就相当于a=2,b=2,那么1这个数就不存储在任何一个变量里了。所以我们添加了一个变量t,先让t=a...

C语言小问题 if (a>b) t=a; a=b; b=t; 就是搞不懂这个怎么转换的_百 ...
t就是一个中间变量 就像有两个座位a,b 想a,b换位置 就得a先起来这时还得有个空坐t,a坐到t那里,这是b才能做到a的位置,然后坐到t上的a再回到b原来的座位(b=t中的t值已经是a了)。这是c很常见的一个交换位置的算法,只能这样交换。因为每个变量都有自己的内存空间,都有自己的位置。

c语言中if(a>b) {t=a;a=b;b=t;}疑问
没有关于输出的语句呀?只限于交换而已。翻译过来就是 如果A大于B,那么把A的值先赋给中间值T,再把B的值改成T。没有关于输出的语句啊?

c语言计算机中if(a>b) {t=a a=b b=t;}是执行a>b的情况 我想知道的是...
首先,inta=7,b-9,t;这句编译不过,b-9的声明是非法,你是想打b=9吧。t=(a>b)?a:b这句话的意思是:a是否大于b,是——把a值赋给t,否——把b值赋给t;也是就把a和b之中较大的一个赋值给t;如果你是想打b=9的话,最后t=9;...

VB 中 if a<b t=a a=b b=t 这类问题哪位高手给细讲下!!
a和b是数字,如果a小于b的话 把a的值付给一个临时变量t 然后把b的值付给a,最后再把临时变量里原来的a值付给b。实际上就是通过t一个临时变量交换了a和b的值。举个通俗的例子就是:你有一个“碗a”装着汤和一个“碗b”装着饭。现在你想把饭换到"碗a"里,把汤换到"碗b"里。你怎么换...

C语言中,If(a==b)和if(a=b)什么区别?
C语言中没有连续不等式的写法。if(a>b>c) 这种写法程序不能正确执行。if(a>b&&b>c) 是正确写法。

相似回答