C語言中ifab的a!是什麼意思

2021-03-03 22:14:53 字數 5635 閱讀 9384

1樓:流星流刃

不等於,如果a不等於b執行if下面的語句,!=是不等於號。

2樓:匿名使用者

a和!不是一起的

!=是一個單獨的符號 表示不等於

所以這條語句的意思是 在a不等於b的情況下

c語言中,a^b是什麼意思?

3樓:匿名使用者

^按位異或,

例如#include

int main()

輸出結果是8;

1010//10

0010//2

——^1000//8

4樓:夜風輕吹

位運算:按位異或運算子

看運算子左右值的二進位制數字,一一對應,若相同(即:1-1或者0-0)就為0若不同(1-0或者0-1)則為1

結果得到的二進位制就是結果

5樓:匿名使用者

a的b次方

如2^3就是2的3次方,就是8

c語言中,if(a==b)和if(a=b)什麼區別?

6樓:匿名使用者

區別大了

if (a==b) 只要a和b 相等就為真

if (a=b) 是將b的值賦給a,再判斷最終的a, 所以只要b不為0 if (a=b)就使終為真.

7樓:匿名使用者

if語句如果沒有大括號 預設只有一個跟隨語句;

也就是說在你的第一個例子中,if語句成立 則t=a;會被執行,而a=b;b=t;什麼情況下都會被執行。

而第二個例子中加了大括號,被認為是一個整體,所以if的判斷條件成立與否決定了大括號裡面的所有語句的執行與否。

8樓:匿名使用者

條件語句後離他最近的一句是執行語句

無大括號,即t=a是if判真後執行語句,其他幾句並非if的執行語句,與if無關,也就是說不論if成立與否都執行。

有大括號表示一個整體,相當於一個大語句,都是滿足if條件後的執行語句,也就是說若if判真,則大括號中語句都執行,否則都不執行

9樓:匿名使用者

c語言中沒有連續不等式的寫法。if(a>b>c) 這種寫法程式不能正確執行。

if(a>b&&b>c) 是正確寫法。

10樓:幸福—飛揚

if (a==b) :表示如果a和b 相等就條件為真,即執行if後的語句

if (a=b) 是將b的值賦給a,再判斷最終的a, 所以只要b不為0 ,即a不為0, if (a=b)就始終為真.

11樓:匿名使用者

if(a==b) 是判斷 如果 a 等於b的話,,,條件成立進行下面的操作

if(a=b)則是錯誤的,,解釋為 如果 b賦值給a,只要b!=0條件就會成立的

12樓:

沒有大括號,if成立的話,就執行t=a;這條語句,然後執行a=b;b=t;

有大括號,if成立的話,則執行)這的內容。

13樓:伊伊不捨

你好,我認為是:if(a==b)是判斷語句,條件為真時就執行if的子句

if(a=b)是賦值語句,將b的值賦值給a

14樓:墮影幽篁

==是表示判斷

=是表示賦值

if(a=b)絕對是1(即為ture)

而if(a==b)只有在a與b相等才是1,否則是0.

15樓:

a==b是邏輯比較 當a與b相等的時候反回非0值 不等的時候返回0

a=b是賦值 返回b的結果

16樓:匿名使用者

a==b是a等於b

a=b是將b賦值給a

17樓:匿名使用者

==是條件運算子 =是賦值運算子,顯然兩者不一樣啊

18樓:匿名使用者

if(a==b)是邏輯比較

if(a=b)是錯誤,一般沒有這種寫法

c語言中if(!a)表示什麼意思

19樓:天雲一號

if( !a )就是一個判斷語句,判斷表示式 !a 的真假,進而決定是否執行後續操作。

如果a是一個變數

當a等於0時,!a=1(為真),執行後續操作;

當a不等於0時,!a=0(為假),不執行後續操作;

如果a是一個表示式

將表示式的值計算出來,當成變數來操作,判斷過程同上。

20樓:8號閃電人

if(!a)

!是邏輯運算子, a在邏輯運算子下,如果 a為0 則為假, 否則為真。

這裡的0指的是,記憶體資料上的0。

如果a為 int型 ,則 等價於if(a == 0)如果a為 輸入流, 則 如果輸入流未結束執行後面的語句。

21樓:匿名使用者

如果a是bool 型的,當a=false(即!a=true)時條件滿足,執行if()後{}的內容,如果a是數字型的,當a=0時(即!a不等於0),條件滿足,如果a是其它型別,當a=null(即!

a不等於空)時,條件滿足。

22樓:雪中飛舞

if(a)表示:如果括號裡是邏輯表示式成立,或者說為真,則執行後面語句;

if(!a)表示:如果括號裡是邏輯表示式不成立,或者說為假,則不執行後面語句。

條件語句可以給定一個判斷條件,並在程式執行過程中判斷該條件是否成立,根據判斷結果執行不同的操作,從而改變**的執行順序,實現更多的功能。vba中的條件語句主要有if語句和select case語句兩種。

23樓:

就是看a是否為1吧

為1則不做if裡的東西

其他情況都進if

24樓:匿名使用者

這是個if語句 如果()裡的表示式為真則執行裡的語句

!a 當a為假時,!a為真

25樓:匿名使用者

!代表」非「得意思

舉列:假如a為真的話,(!a)就為假

假如a為假的話,(!a)就為真

26樓:嶽章戶湘君

判斷a除以2所得的餘數是否為0,來選擇執行if後面的語句。

27樓:匿名使用者

++在a後面,是字尾自加,可以理解為先使用後自加,也就是先把a當原來的值,這個式子運算完後a再自加1(其實應該不是這樣的,但可以這麼理解)

所以上式就相當於d+=a;a++

然後d+=a就是d= d + a;

如果a=1,d=2;

運算這個式子,d先加1,賦給自己,變成3

然後a自加1,變成2

28樓:匿名使用者

(!x) 表示當x不成立(若為數值時,則x=0),則if語句條件成立,進而執行此條件內的語句;否則不執行if條件內的語句,直接跳過此段往下執行。

29樓:莊依春

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語句,一律用花括號括起來。

30樓:匿名使用者

若a為0,則執行!或認為a為假時,執行!

對於c語言,數值具有布林含義,非零為'真',0為'假'

這麼寫僅僅是為了降低出錯的風險而已!

31樓:匿名使用者

如果a 為真 則!a為假

c語言中 a可以是 true或flase

可以是正規表示式,也可以是數字 0為假 非0為真

32樓:喬顯萍

如果不等於a 則執行裡得內容

33樓:匿名使用者

是回**就是說呢喜歡的換手機阿姐

c語言中: if(!a) 是什麼意思?我知道a!=0是a不等於0的意思。有答案必採納

34樓:咒語

就是如果非a 比如說a是0那麼非a就是1 那麼此時為為真 if以後得語句成立 此時程式繼續進行 如果a是非0數 那麼非a就是0 此時條件為假 之後的語句不會繼續了 不知道你看懂了沒

35樓:z荷蘭豆豆飛

if()

……;是邏輯判斷語句,如果括號內邏輯值為真,則繼續執行下一條語回句,否則不執行

計算機預設以「答0」代表邏輯假,以「非0值」代表邏輯真上述程式的意思就是不斷從鍵盤向a賦值,直到賦給a的值為一個非0數若a非0,則邏輯值為真,「!」表示取反,!a的邏輯值就為假,不執行下一條語句;從邏輯值的角度考慮:

if(a)等價於if(a!=0)

if(!a)等價於if(a==0)

c語言中「t=a*=a>b?a:b」是什麼意思?

36樓:匿名使用者

這個叫三目運算式.標準格式是如下

num=a>b?x:y; 簡單解決.a>b是一個表示式,如果這個表示式成立.也就是返回是真的.那麼就將冒號前面的x交給num,否則就把y交給num.

意思就是說.問號前面的關係表示式如果為真就取冒號前面的變數,如果為假就取後面的,當然這裡的表示式也可以為其它型別.比如

num='\0'?x:y;這樣也是可以的.'\0'返回是0也就是假,所以最後num=y;

你這個表示式,我想不用我再告訴你是什麼意思了吧?

我又回來補充了.a*=如果你是問這個是什麼意思,這個是乘等的意思,比如a*=i;意思就是a=a*i;

你的這個表示式答案我給你寫最下面,你行自己用我說的理解一下,看對不.

t=a*=a>b?a:b的意思就是,先比較a和b如果a大於b那麼就取a的值,否則取b的值,然後將取出來的值與a相乘,最後再賦給a然後再賦給t

37樓:楊曼華桑夏

a,c=b:b是一個「條件表示式」;而當a大於或者等於b時其中;b;再翻譯過來就是說這個語句執行完得到的效果就是c的值是取得a:當a小於b時:a<,條件表示式的優先順序排名13

高於賦值表示式的優先順序14;而「c=

「是賦值表示式,c=a,那麼因為在c語言中,b倆者當中較小的那個,因此這個語句的意思就是

C語言中是什麼意思,c語言中的c是什麼意思?

判斷相等的運算子。形式為a b a b可以是任意值或表示式。當a b相等時,a b為真,否則為假。是關係運算子.表示 判斷是否相等的。如 if a b 判斷a與b是否相等,如相等則為真 c語言中 是什麼意思 是關係運算子.表示 判斷是否相等的。如 if a b 判斷a與b是否相等,如相等則為真 因為...

C語言中 是什麼意思,C語言中 和 是什麼意思

c語言中 是複合賦值運算子。複合賦值運算子就是在簡單賦值符 之前加上其它運算子構成,例如 即 a 1 等價於a a 1。的意思就是把左邊的第一個符號移到右邊,其實就是b b c的意思。直接把b c的b 移到右邊,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有,b c...

c語言a 是什麼意思,C語言中的 a是什麼意思,等於什麼

實際上這個語句的意思是s a b a 也就是說先將b存入陣列中的s a 中,然後將a自加1.多用於對陣列的連續賦值。一般不推薦這樣寫,因為這樣不太為人所理解,容易引起誤會 單純a 是指a a 1,就是增一運算和 a無差異 如果是參與計算的,就有另一層意思,例如b a 這裡是先做b a,再使a增1.a...