1樓:歷遐思德未
1.if語句的一般格bai式
if(表達
du式)
[else
](1)if語句中的「zhi
dao表示式」必須用「(」和「)」括起來。專
(2)else子句(可選)是if語句的一屬部分,必須與if配對使用,不能單獨使用。
(3)當if和else下面的語句組,僅由一條語句構成時,也可不使用複合語句形式(即去掉花括號)。
2.if語句的執行過程
(1)預設else子句時
當「表示式」的值不等於0(即判定為「邏輯真」)時,則執行語句組1,否則直接轉向執行下一條。
(2)指定else子句時
當「表示式」的值不等於0(即判定為「邏輯真」)時,則執行語句組1,然後轉向下一條語句;否則,執行語句組2。如圖4-1(b)所示。
3.if語句的巢狀與巢狀匹配原則
if語句允許巢狀。所謂if語句的巢狀是指,在「語句組1」或(和)「語句組2」中,又包含有if語句的情況。
if語句巢狀時,else子句與if的匹配原則:與在它上面、距它最近、且尚未匹配的if配對。
為明確匹配關係,避免匹配錯誤,強烈建議:將內嵌的if語句,一律用花括號括起來。
2樓:賴建設厲子
首先你要明白什麼是表示式,還有變數。
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語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。
c語言中if(!a)表示什麼意思
3樓:天雲一號
if( !a )就是一個判斷語句,判斷表示式 !a 的真假,進而決定是否執行後續操作。
如果a是一個變數
當a等於0時,!a=1(為真),執行後續操作;
當a不等於0時,!a=0(為假),不執行後續操作;
如果a是一個表示式
將表示式的值計算出來,當成變數來操作,判斷過程同上。
4樓:8號閃電人
if(!a)
!是邏輯運算子, a在邏輯運算子下,如果 a為0 則為假, 否則為真。
這裡的0指的是,記憶體資料上的0。
如果a為 int型 ,則 等價於if(a == 0)如果a為 輸入流, 則 如果輸入流未結束執行後面的語句。
5樓:匿名使用者
如果a是bool 型的,當a=false(即!a=true)時條件滿足,執行if()後{}的內容,如果a是數字型的,當a=0時(即!a不等於0),條件滿足,如果a是其它型別,當a=null(即!
a不等於空)時,條件滿足。
6樓:雪中飛舞
if(a)表示:如果括號裡是邏輯表示式成立,或者說為真,則執行後面語句;
if(!a)表示:如果括號裡是邏輯表示式不成立,或者說為假,則不執行後面語句。
條件語句可以給定一個判斷條件,並在程式執行過程中判斷該條件是否成立,根據判斷結果執行不同的操作,從而改變**的執行順序,實現更多的功能。vba中的條件語句主要有if語句和select case語句兩種。
7樓:
就是看a是否為1吧
為1則不做if裡的東西
其他情況都進if
8樓:匿名使用者
這是個if語句 如果()裡的表示式為真則執行裡的語句
!a 當a為假時,!a為真
9樓:匿名使用者
!代表」非「得意思
舉列:假如a為真的話,(!a)就為假
假如a為假的話,(!a)就為真
10樓:嶽章戶湘君
判斷a除以2所得的餘數是否為0,來選擇執行if後面的語句。
11樓:匿名使用者
++在a後面,是字尾自加,可以理解為先使用後自加,也就是先把a當原來的值,這個式子運算完後a再自加1(其實應該不是這樣的,但可以這麼理解)
所以上式就相當於d+=a;a++
然後d+=a就是d= d + a;
如果a=1,d=2;
運算這個式子,d先加1,賦給自己,變成3
然後a自加1,變成2
12樓:匿名使用者
(!x) 表示當x不成立(若為數值時,則x=0),則if語句條件成立,進而執行此條件內的語句;否則不執行if條件內的語句,直接跳過此段往下執行。
13樓:莊依春
1.if語句的一般格式
if(表示式)
[else
](1)if語句中的「表示式」必須用「(」和「)」括起來。
(2)else子句(可選)是if語句的一部分,必須與if配對使用,不能單獨使用。
(3)當if和else下面的語句組,僅由一條語句構成時,也可不使用複合語句形式(即去掉花括號)。
2.if語句的執行過程
(1)預設else子句時
當「表示式」的值不等於0(即判定為「邏輯真」)時,則執行語句組1,否則直接轉向執行下一條。
(2)指定else子句時
當「表示式」的值不等於0(即判定為「邏輯真」)時,則執行語句組1,然後轉向下一條語句;否則,執行語句組2。如圖4-1(b)所示。
3.if語句的巢狀與巢狀匹配原則
if語句允許巢狀。所謂if語句的巢狀是指,在「語句組1」或(和)「語句組2」中,又包含有if語句的情況。
if語句巢狀時,else子句與if的匹配原則:與在它上面、距它最近、且尚未匹配的if配對。
為明確匹配關係,避免匹配錯誤,強烈建議:將內嵌的if語句,一律用花括號括起來。
14樓:匿名使用者
若a為0,則執行!或認為a為假時,執行!
對於c語言,數值具有布林含義,非零為'真',0為'假'
這麼寫僅僅是為了降低出錯的風險而已!
15樓:匿名使用者
如果a 為真 則!a為假
c語言中 a可以是 true或flase
可以是正規表示式,也可以是數字 0為假 非0為真
16樓:喬顯萍
如果不等於a 則執行裡得內容
17樓:匿名使用者
是回**就是說呢喜歡的換手機阿姐
c語言中c=a是什麼意思?
18樓:智障啊紙張
來是c=a。
c語言是一門通用源計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
19樓:越丶神之傷
把a中的值賦給了c
比如: a=3; a的值是3
c=a; c的值也是3
c語言中,a^b是什麼意思?
20樓:匿名使用者
^按位異或,
例如#include
int main()
輸出結果是8;
1010//10
0010//2
——^1000//8
21樓:夜風輕吹
位運算:按位異或運算子
看運算子左右值的二進位制數字,一一對應,若相同(即:1-1或者0-0)就為0若不同(1-0或者0-1)則為1
結果得到的二進位制就是結果
22樓:匿名使用者
a的b次方
如2^3就是2的3次方,就是8
c語言中if(!a)表示什麼意思?
23樓:俟合英冉念
!是「非」的意思,!a就是「非a」
在c語言中,判斷句中的判斷結果,除了可以用true和false表示以外,還可以用數字表示,0表示「否」(false),0以外的所有數字表示「是」(true),所以,如果a是個整數,當a=0時,a是false,所以!a就是true;當a!=0時,a是true,所以!
a就是false
24樓:戰玉蘭菅羅
若a為真,則!a即為假,若a為假,!a就為真,只有!a為真時才執行if下的語句
c語言中if(p=a!=0)是什麼意思
25樓:六月天空中的雨
int p,a=5
定義兩個有符號的整型變數 p,a,並且對a賦值5if(p=a!=0)
分兩步 從右到左
1、a!=0 是判斷a是否等於0
若等於 返回 0
若等於 返回 1
結果是不等於 返回了 1
2、p= 返回值 也就是 p=1
3、這時候,再判斷 if(p) 判斷結果為真,所以輸出p的值 ,為10分數。。。。。。暈不暈呀,不厚道~
26樓:
這個 你要了解 運算子的 優先順序問題
請看 運算子優先順序 列表
!=的優先順序 明顯高於 賦值運算子
所以p=a!=0的計算順序是 p=(a!=0)(可以這麼理解)a的值是5,所以a!
=0必然是 真 所以 p被賦值1而if的判斷條件 變成 if(p=1)即 if(p),即if(1)所以 會執行printf(" %d\n",p) ;
所以輸出 1
27樓:回首千尋
(p=a)!=0就是將a的值付給p,判斷p不等於0,等價於 a!=0,當然不等啊,a等於5啊
28樓:
int p 為定義變數p
a=5 定義變數a,並賦值a等於5
if(p=a!=0) a!=0賦值於p
因為a!=0為真,所以賦p值為1
29樓:匿名使用者
正確答案是1.p賦值是對所以是1
c語言中if(!1)是什麼意思
30樓:一顆程式猿
c語言裡, 數字0被認為是假, 非0被認為是真
!1 就是將1按照布林值取反, 1是非0 (就是不等於0), 所以1本身是真, 真再取反就是假
所以 if(!1) 這裡是一個永假式, 也就是永遠不成立, 這個if語句永遠不會被執行
31樓:樂觀的魚德
c語言中if(1<=n<=10)執行過程是這樣的:先判斷 1<=n ,判斷結果為0(假)或1(真),然後在判斷(1=1 && n<=10 ) 。
32樓:戰希榮費賦
邏輯判斷
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)
inta=0;
if(1)執行
else
a=5;執行a=5
還一個是,*************這個自己動腦,按上面的方法試試
inta=0;
if(1)
a=3;
if(0)
a=4;
else
a=5;
請一步步的說一下是什麼意思啊··想了半天也沒想明白··
c語言中是什麼意思c語言中x是什麼意思
在c語言中,x代表的意思是按位取反的意思。將x按位取反 比如x 10101010b。那麼 x 01010101b。還要注意,在c語言中,還有邏輯取反符號 x 的返回值只有0和1兩種。如果x為0,則!x 1。如果x不等於0.則!x的返回值為0。擴充套件資料 c語言關鍵字。signed 宣告有符號型別變...
c語言中的,c語言中 是什麼意思
c語言中的 是邏輯運算中的非運算。是c語言中的非運算子,在變數前面使用它,會構建非運算表示式,表示式的返回結果是個布林值 也就是隻有true或false 對變數使用時,如果變數不是布林資料型別,將會強制轉化為布林型別再使用,如整形變數123將被轉化為true,整形變數0將被轉化為false。擴充套件...
c語言中alpha是什麼意思c語言中charalpha5的含義
1 c語言程式設計中baialpha通道是一個du8位的灰度通道,該通zhi 道用256級灰度來記錄dao影象中的透明 內度資訊,定義透明 不透明和半透容明區域,其中黑表示透明,白表示不透明,灰表示半透明。2 阿爾法通道 alpha channel 是指一張 的透明和半透明度。例如 一個使用16位儲...