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

作者&投稿:宰父雍 (若有异议请与网页底部的电邮联系)
if语句如果没有大括号 默认只有一个跟随语句;
也就是说在你的第一个例子中,if语句成立 则t=a;会被执行,而a=b;b=t;什么情况下都会被执行。
而第二个例子中加了大括号,被认为是一个整体,所以if的判断条件成立与否决定了大括号里面的所有语句的执行与否。

没有大括号,if成立的话,就执行t=a;这条语句,然后执行a=b;b=t;
有大括号,if成立的话,则执行){t=a;a=b;b=t;}这的内容。

前一个是第一个分号结束,后者是运行大括号里边的

条件语句后离他最近的一句是执行语句
无大括号,即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的判断条件成立与否决定了大括号里面的所有语句的执行与否。

首先这两个都是编译不过的。至少t=a和a=b等等之间有个分号或者逗号
具体来说,加不加大括号区别在于是不是一个代码段内的
如果都是分号,if(a<b) t=a;a=b;b=t;执行过程是,如果a<b,那么执行t=a. 后边两条语句不管a是不是小于b都会执行,相当于
if(a < b) t = a; a = b; b = t;如果有大括号,后边两条语句是收到a<b影响的,相当于
if(a < b){ t = a; a = b; b = t;}另外。如果分隔符是逗号,就像 if(a<b) t = a, a = b, b = t; 这样的话t = a, a = b, b = t;算是一个语句,那么就一起执行了。
这个代码目的是让b是小数,a是大数,所以应该是第二种写法

谁能跟我讲解一下这题,if(a),if(!b),if(!c)是什么意思?
答:楼上说的更混乱,简而言之 在 C 语言里面,不等于 0 的数就为真,等于0就为假,变量前加 !表示这个变量取反 ,取反即真假取反 ,因此只需要看变量值就可以知道真假,if 语句当括号里的值为真时 执行下一句,否则...

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

C语言中 if (a=常数) 什么意思? (一个等于号)
答:“="在C中是赋值号而非等于的意思,此句意思是把3赋给a,即a的值为3。非0为真,此时if条件永远成立,直正判断a是否等于3的语句是if(a==3),双等号

怎么记住c语言中的何时用if(a==0)何时用if(a=0)?老忘记用a==0,谁能...
答:if(a==0)是简单的逻辑判断, a如果是0,括号里的值就为真,否则为假.if(a=0)这是可以分成2步:第一步 a=0;//让a等于0 第二步 if(a)//判断真假,当然这里肯定为假.说白了 一个=是赋值, 两个=是比较.当...

C语言中if(a++)是什么意思
答:可以理解成 if(a++!=0)等同于 if(a!=0)所以a非零就执行if里的内容

求c++高手解答以下题目:(PS: if(a), if(!x), if(y)这几个是什么意思啊...
答:if(a) //条件判断语句,非0即为1(1就是出了0以外任何数,是1就成立,继续往下执行,否则跳到else),a=50不是0就继续执行下一条语句,条件判断为 ture。if(b!=10) // b=20不等于10,条件判断为 ture,...

C语言中在if(a++&&b++)什么意思?
答:条件判断,括号里的值如果是0,那么不执行if后面的语句,否则,只要为非0的数,即条件为真,会执行if后面的语句。而括号里的,++运算优先级高于&&,即相当于(a++)&&(b++),其实在这里因为++在后面,也就相当于if(a...

C语言中if(a【i】>=’0’&&a【i】<=’9’的理解为)?
答:在这个地方,让存于数组内的3~100分别除以从2到sqrt(i)的值,以此来判断是否为素数。前面是从a[2]开始赋值的。需要判断a[i]和a[j]不能为0;后面的则是在一个i的循环内用j——i后面的整数,来除以i,如果除尽了...

C语言中 if(a%b)语句是表示if(a%b==0)还是if(a%b!=0)
答:后面的例如int a=10;for(b=1;b<5;b++)if(a%b) //意思就是说,当a不能被b整除时执行下面的 "return 0;"return 0;else return 1;当b=1,2时,a%b==0,判断为假 return 1当b=3时,a%b==1,判断为真...

c语言中if(a=0)怎么理解力
答:一个=是赋值的意思,就是把0赋给a 然后if(0),执行else 如果想判断a是否等于0可以写成if(a==0)