1樓:緩緩掉落的松針
x<1為條件語句。
if是選擇結構的一種。
if(x<1)
表示如果小括號裡面的條件語句為真(即x<1為真),那麼執行if後面的語句。
如果為假,就不執行if後面的語句,直接跳到下乙個結構語句。
2樓:匿名使用者
// 如果x小於1
if(x<1)
c語言中的if(1)是什麼意思啊
3樓:你不愛吃烤肉
if(表示式)表示式的值為1後面的程式執行,若為0則不執行。
比如if(1>2)其中1>2是
個邏輯判斷,1<2當然是假,所以就是false(false為0,true為1),但cpu不認false只認0和1,所以1《2的邏輯返回值就是0,所以if(0)等價於if(1>2),其他的同理。
還有一種就是if(5),c語言預設if(判別的返回值)是0就不執行,不是0就是執行!所以if(5)等同於if(1)也就是說if(表示式結果為0(邏輯判斷只返回0和1,但若是某個數值則不為0則當做是1))。
所以f(0)等價於f(1<2)等價於f((1+4)<9),f(!1)等,不執行。
if(1)相當if(5),if(1<2);
int a=0;
if(1)執行;
a=3;結果a=3;
if(0)不執行跳過;
a=4;
else a=5;執行a=5;
擴充套件資料:
c語句常用語句:
一,表示式語句
表示式語句由表示式加上分號「;」組成。
其一般形式為:表示式;執行表示式語句就是計算表示式的值。
例如: x=y+z;a=520;賦值語句;
y+z;加法運算語句,但計算結果不能保留,無實際意義;
i++; 自增1語句,i值增1。
i++; 是先運算i後再加1。
++i; 是先把i值增1後運算。
二,函式呼叫語句
由函式名、實際引數加上分號「;」組成。
其一般形式為: 函式名(實際參數列) ;
執行函式語句就是呼叫函式體並把實際引數賦予函式定義中的形式引數,然後執行被調函式體中的語句,求取函式值。
呼叫庫函式,輸出字串。
例如:printf(a,b,c); /*呼叫名為"printf"的函式*/
三,控制語句
控制語句用於控制程式的流程, 以實現程式的各種結構方式。
它們由特定的語句定義符組成。c語言有九種控制語句。 可分成以下三類:
(1). 條件判斷語句
if語句、switch語句;
(2) .迴圈執行語句
do while語句、while語句、for語句;
(3). 轉向語句
break語句、goto語句(此語句盡量少用,因為這不利結構化程式設計,濫用它會使程式流程無規律、可讀性差)、continue語句、return語句。
條件判斷
int x,y;
if(x>y)
printf("x,\n");
else
printf("y,\n");
四,復合語句
把多個語句用括號{}括起來組成的乙個語句稱復合語句。 在程式中應把復合語句看成是單條語句,而不是多條語句,例如
是一條復合語句。復合語句內的各條語句都必須以分號「;」結尾;此外,在括號「}」外不能加分號。
五,空語句
只有分號「;」組成的語句稱為空語句。空語句是什麼也不執行的語句。在程式中空語句可用來作空迴圈體。
例如 while(getchar()!='\n'); 本語句的功能是,只要從鍵盤輸入的字元不是回車則重新輸入。這裡的迴圈體為空語句。
4樓:銀孟昝迎彤
首先你要明白什麼是表示式,還有變數。
a是乙個變數。
a++,++a都是a加了1.
比如a原來是1,執行了a++或++a後,a變數的值就是2了至於a++和++a的區別主要是在表示式上的區別。
++a是先執行了a加1後,參與表示式的計算。
a++是a先參與表示式的計算,後執行自加1.
比如:int
a,b;
a=1;//如果你想把a的值1,付給b.那麼,但你又想使得a加1。你就可以這麼做
b=a++;//++在a之後,先把a的值付給b,然後再本身加1。這時候b=1,a=2了。
//如果你還不懂得話。b=a++;的意思
就是b=a;a=a+1;這兩句意思
//而b=++a
就是a=a+1;b=a;的意思
至於a++=a+a+1
好像寫錯了吧
是a+=a+a+1
優先順序等於
a=a+(a+a+1)//a+=b
是a=a+b
的簡化!=
不等於,是條件運算子,用來判斷真假的。
比如1!=2;
表示式的值就是假,也就是0;
c語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。
5樓:宜都書童
if()括號裡面跟的是條件句,如果條件成立,也就是if(1),則後面的程式執行。c語言預設if(判別的返回值)是0就不執行,不是0就是執行、所以if(5)等同於if(1)。
c# 中 if 語句的語法:
if(boolean_expression)
如果布林表示式為 true(1),則 if 語句內的**塊將被執行。如果布林表示式為 false(0),則 if 語句結束後的第一組**(閉括號後)將被執行。你的**解釋如下:
int a=0;
if(1)//執行
else a=5//執行a=5
擴充套件資料:
1、一般形式 if(表示式)表示式1 else 表示式2 :表示式成立(為真)則執行表示式1,否則執行表示式2.
適用範圍:真假,對錯,開關,對立面的條件
注意:如果if語句中只包括一條語句,可以省略{}但最好不要省略,如果有多條語句,一定要加{}
如果else不包含任何語句,則可以省略掉else
2、分支 if(表示式1){語句1}else if(表示式){語句2} else if(表示式3){語句3}。。。。。else(語句4)
表示式1成立立即執行語句1,否則判斷表示式2,表示式2成立則立即執行語句2,否則判斷表示式3,表示式3成立則立即執行語句3,表示式1,表示式2,表示式3都不成立,則執行語句4
分支if語句中條件是互斥的,不能有重複或互相包含的情況。如果有,必須重新理清程式思路。
if的條件是一段連續的範圍,要把所有的情況都涵蓋完
適用範圍:條件互斥,沒有相重合的條件,且條件都是一段連續的範圍的時候用
3、巢狀形式:
if (表示式) else
}elseelse
}使用範圍:適合逐層遞進,從大到小細分條件,可用巢狀。
6樓:匿名使用者
邏輯判斷
if(表示式)表示式的值為1後面的程式執行,若為0則不執行
比如if(1>2)其中1>2是個邏輯判斷,1<2當然是假,所以就是false(false為0,true為1),但cpu不認false只認0和1,
所以1《2的邏輯返回值就是0,所以if(0)等價於if(1>2),其他的同理
還有一種就是if(5),c語言預設if(判別的返回值)是0就不執行,不是0就是執行!所以if(5)等同於if(1)
也就是說if(表示式結果為0(邏輯判斷只返回0和1,但若是某個數值則不為0則當做是1))
所以f(0)等價於f(1<2)等價於f((1+4)<9),f(!1)等,不執行
if(1)相當if(5),if(1<2)
int a=0;
if(1)執行
else a=5;執行a=5
還乙個是,*************這個自己動腦,按上面的方法試試
int a=0;
if(1)
a=3;
if(0)
a=4;
else a=5;
請一步步的說一下是什麼意思啊··想了半天也沒想明白··
7樓:匿名使用者
if(1)裡的1同時被理解為真假值,代表真,也就是如果為真,就進行if後邊的操作
c語言中 if(!x); 表示什麼意思
8樓:匿名使用者
很簡單,若x為真,那麼!x為假。if(x)等價於if(true),if(!
x)等價於(false)。後面執行什麼你應該知道了。還有就是如何判別x為真,只要是乙個數,常量變數都是真的。
另外補充一點true和false 都是邏輯變數,在記憶體中true=1,false=0,所以!x在記憶體中等於0.
9樓:匿名使用者
(!x) 表示當x不成立(若為數值時,則x=0),則if語句條件成立,進而執行此條件內的語句;否則不執行if條件內的語句,直接跳過此段往下執行。
10樓:匿名使用者
x=0時,執行空語句
11樓:魏墨徹佴雲
非x的意思。
!在c語言中有兩種表達,這裡邊表示「非」。
取決於x的值,如果x的值為0,!x就是1.
如果x的值不為0,!x就是0的意思。
擴充套件資料:
c語言中提供了三種邏輯運算子:
&&(與運算)
||(或運算)
!(非運算)
優先順序:c語言中,運算子的運算優先順序共分為15
級。1級最高,15
級最低。
在表示式中,優先順序較高的先於優先順序較低的進行運算。而在乙個運算量兩側的運算子
優先順序相同時,則按運算子的結合性所規定的結合方向處理。
結合性:c語言中各運算子的結合性分為兩種,即左結合性(自左至右)和右結合性(自右至左)。例如算術運算子的結合性是自左至右,即先左後右。如有表示式x-y+z
則y應先與「-」號結合,執行x-y
運算,然後再執行+z
的運算。
這種自左至右的結合
方向就稱為「左結合性」。而自右至左的結合方向稱為「右結合性」。最典型的右結合
性運算子是賦值運算子。如x=y=z,由於「=」的右結合性,應先執行y=z
再執行x=(y=z)運算。c語言運算子中有不少為右結合性,應注意區別,以避免理解錯誤。
優先順序從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。
參考資料:
c語言更多邏輯運算子
12樓:畢翠花之衣
if語句
當表示式非0為
真,0為假
因為x前
有!號表示取反所以,若條件成立
則x為0
,若條件不成立則
x為非零。
意思是當x等於0時執行if
下的語句,if(!x)等價於if(x==0)拓展資料:
if語句是指程式語言(包括c語言,c#,,java,vb,組合語言等)中用來判定所給定的條件是否滿足,根據判定的結果(真或假)決定執行給出的兩種操作之一。if的返回值為真或假,可以用bool型變數進行儲存,佔用一位元組
13樓:賞玉芬貴婉
!是邏輯運算子,讀作非,加入x只是非零值(1,2,3,4或者一千、一萬,都可以),那麼!x的邏輯值就是零。
if(!x)的解釋就是:如果!
x為真(!x值是非零值)那麼執行下面的語句,反之(!x邏輯值為零),那麼不執行
c語言中是什麼意思,C語言中是什麼意思
並且的意思,是非的意思,沒有你那種寫法,具體使用方式如下 int a 5 bool b false 執行判斷處理 if a 5 b printf a d n a 左右應該還有兩個運算元,比如a b,一般出現在if語句的條件中,因為取反的優先順序高於邏輯與,所以意思是將b取反再與a做邏輯與,其結果為真...
yx1c語言中是什麼意思,C語言中yx是什麼意思
y x 1 x x 1 y x 1 y x 1c 1c是16進製製數 c語言中y x是什麼意思 x 先自加後賦值,表示式的值為x加1後的值,x自身加1.比如b 5,a b,那麼a 6,b 6 y x y x 1 x x 1 把x的值先加1,再賦值給y x表示在做後面的運算之前x先做一次加法,所以這裡...
null在c語言中什麼意思,C語言中NULL是什麼意思
c中沒有對null預定義,所以null和 0 區別就大了 null只是個合法的使用者識別符號,而 0 是預定義為0的字元常量。如果是null和 0 那它們沒有區別,都被預定義為值為0的常量,所以混用它們不會產生任何問題,甚至把用它們的地方都改成0也無妨。一般情況下,null用於使指標無效或判斷指標是...