C語言if12怎麼解釋,在C語言中,ifa1b2是什麼意思?

2021-03-04 08:48:31 字數 4913 閱讀 3471

1樓:夏天的小紅花

這個bai寫法是錯誤的。在duc語言中整個邏輯表示式應zhi該被完整地寫在一dao個圓括號中。

所以,上回述表示式應答

當寫為:

if(1 && 2)

實際上,如果真就直接這麼寫的話,因為1和2都不為0,都是作為「真」來解讀的,所以,括號內的值就是「真」,條件總是滿足,這一部分就等同於沒寫,即直接執行後面所跟的語句。

如果是兩個不同的邏輯表示式,則表示,如果 條件1 滿足的條件下,條件2也同時滿足,才執行後面的語句。

2樓:匿名使用者

如果(1)成立並且(2)成立則。。。

如果(1)不成立,(2)就不做判斷直接算不成立

3樓:匿名使用者

1和2都表示邏輯真,所以if(1)&&(2)跟if (1)等價,if後面的語句要執行。

在c語言中,if(a==1&&b++=2)是什麼意思?

4樓:

若a=1並且b=2(執行該步操作後,b的值加1為3)。

邏輯運算子是根據表示式的值來返回真值或是假值。其實在c語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。

符號 功能

&& 邏輯與

|| 邏輯或

! 邏輯非

當表示式進行&&運算時,只要有乙個為假,總的表示式就為假,只有當所有都為真時,總的式子才為真。當表示式進行||運算時,只要有乙個為真,總的值就為真,只有當所有的都為假時,總的式子才為假。邏輯非(!

)運算是把相應的變數資料轉換為相應的真/假值。若原先為假,則邏輯非以後為真,若原先為真,則邏輯非以後為假。

還有一點很重要,當乙個邏輯表示式的後一部分的取值不會影響整個表示式的值時,後一部分就不會進行運算了。例如:

a=2,b=1;

a||b-1;

因為a=2,為真值,所以不管b-1是不是真值,總的表示式一定為真值,這時後面的表示式就不會再計算了。

這是一類特殊的運算子,自增運算子++和自減運算子--對變數的操作結果是增加1和減少1。例如:

--couter;

couter--;

++amount;

amount++;

看這些例子裡,運算子在前面還是在後面對本身的影響都是一樣的,都是加1或者減1,但是當把他們作為其他表示式的一部分,兩者就有區別了。運算子放在變數前面,那麼在運算之前,變數先完成自增或自減運算;如果運算子放在後面,那麼自增自減運算是在變數參加表示式的運算後再運算。這樣講可能不太清楚,看下面的例子:

num1=4;

num2=8;

a=++num1;

b=num2++;

a =++num1;這總的來看是乙個賦值,把++num1的值賦給a,因為自增運算子在變數的前面,所以num1先自增加1變為5,然後賦值給a,最終a也為5。b=num2++;這是把num2++的值賦給b,因為自增運算子在變數的後面,所以先把num2賦值給b,b應該為8,然後num2自增加1變為 9。

那麼如果出現這樣的情況我們怎麼處理呢?

c=num1+++num2;

到底是c=(num1++)+num2;還是c=num1+(++num2);這要根據編譯器來決定,不同的編譯器可能有不同的結果。所以我們在以後的程式設計當中,應該盡量避免出現上面複雜的情況。

5樓:匿名使用者

就是如果a的值是一,而b的值是2的話就為真,然後b的值自已加一羅

c語言if (1<2 && 2<1 || 2>1)執行到2<1為假還會執行||後面的嗎?

6樓:lls木子

c語言中的邏輯運算子就三種,&&與||或!非,它們的優先極順序為非

,與,或。它們含義如下,!:當操做數為真時,結果為假,反之也成立,並且它的優先極也最高,因為只有它是單目運算子,&&:

只有當兩個操做數都為真時,結果才為真,否則為假。||:只有當兩個操做數都為假時,結果才為假,否則結果為真。

除了這些,邏輯運算子還有幾點應注意,!運算子是右結合性,&&和||是左結合性。在邏輯表示式求解時,並不是所有的邏輯運算子都被執行,只是在必須執行下乙個邏輯運算子才能求表示式的解時,才能執行該運算子。

如 補充: a&&b&&c只有a為真(非0),才判別b的值,只有a和b都為真情況下才判斷c的值,只要a為假,就不用判斷b和c的值了。a||b||c只要a為真就不必判斷b和c,只有a為假,才判斷b,a和b都為假才判斷c

c語言if語句為什麼這樣寫不對

7樓:匿名使用者

是對的啊

只要a是整型, 這個語句就是正確的。

表示是3的倍數,且模除2 和4都餘1

8樓:匿名使用者

用括號把每個子語句包裹。

9樓:匿名使用者

a是什麼型別的變數?

%符號兩邊必須都是整數

c語言中 if(a && b || c),應該如何解釋滿足a、b、c之間的關係?

10樓:星璇凌

|時&&時,兩個數有乙個假的就是假,

||時,兩個數有乙個是真的就是真。

所以你不需專

要把整個式子算完,如果a為假,就屬可以跳過和b的運算,直接||c,如果a&&b為真,則可以直接跳過||c的運算。

至於你的閏年的判斷沒什麼問題啊。

11樓:sky錢宇

a與b都真,不需管c是否為真,條件都成立。若a和b中有乙個為假,則c必須為真,條件才成立。

12樓:藍色**

當a和b 都為真或者c為真時為真。2者至少有1個要滿足

13樓:匿名使用者

&&是且,||是或,a且b求出結果,再與c求或如果a且b是真,那麼結果是真

如果a且b是假,c是真,那麼結果是真

如果a且b是假,c也假,那麼結果為假

14樓:匿名使用者

先執行 a && b

將執行得到的結果 || c

c語言中 if(a||b&&c) ......... 什麼意思啊?謝謝。。

15樓:

||1&&表示邏輯與運算;

2||表示邏輯或運算;

3&&運算優先順序高於||運算;

4 舉例:

(3>2)||(1>2)&&(3>4)

=true||false&&false

=true||false

=true------------1

16樓:

若a=1並且b=2(執行該步操作後,b的值加1為3)。

邏輯運算子是根據表示式的值來返回真值或是假值。其實在c語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。

符號 功能

&& 邏輯與

|| 邏輯或

! 邏輯非

當表示式進行&&運算時,只要有乙個為假,總的表示式就為假,只有當所有都為真時,總的式子才為真。當表示式進行||運算時,只要有乙個為真,總的值就為真,只有當所有的都為假時,總的式子才為假。邏輯非(!

)運算是把相應的變數資料轉換為相應的真/假值。若原先為假,則邏輯非以後為真,若原先為真,則邏輯非以後為假。

還有一點很重要,當乙個邏輯表示式的後一部分的取值不會影響整個表示式的值時,後一部分就不會進行運算了。例如:

a=2,b=1;

a||b-1;

因為a=2,為真值,所以不管b-1是不是真值,總的表示式一定為真值,這時後面的表示式就不會再計算了。

這是一類特殊的運算子,自增運算子++和自減運算子--對變數的操作結果是增加1和減少1。例如:

--couter;

couter--;

++amount;

amount++;

看這些例子裡,運算子在前面還是在後面對本身的影響都是一樣的,都是加1或者減1,但是當把他們作為其他表示式的一部分,兩者就有區別了。運算子放在變數前面,那麼在運算之前,變數先完成自增或自減運算;如果運算子放在後面,那麼自增自減運算是在變數參加表示式的運算後再運算。這樣講可能不太清楚,看下面的例子:

num1=4;

num2=8;

a=++num1;

b=num2++;

a =++num1;這總的來看是乙個賦值,把++num1的值賦給a,因為自增運算子在變數的前面,所以num1先自增加1變為5,然後賦值給a,最終a也為5。b=num2++;這是把num2++的值賦給b,因為自增運算子在變數的後面,所以先把num2賦值給b,b應該為8,然後num2自增加1變為 9。

那麼如果出現這樣的情況我們怎麼處理呢?

c=num1+++num2;

到底是c=(num1++)+num2;還是c=num1+(++num2);這要根據編譯器來決定,不同的編譯器可能有不同的結果。所以我們在以後的程式設計當中,應該盡量避免出現上面複雜的情況。

17樓:有錢買不起房子

如果表示式a是真 或者 表示式b和表示式c都是真,將執行後面語句。

||是邏輯運算子或 ,&&是邏輯運算子與

在c語言裡,0代表假,非0代表真。例如a=3,b=0,c=4,那麼a||b&&c 3||0&&4 將是1 是真

18樓:匿名使用者

a或b且c

因為「且」的優先順序比「或」的高,所以先判斷 b且c,然後結果跟a「或」

另外c語言中非零為真,0為假。

「或」 "且" "非" 這種邏輯運算具體怎麼算不用多說了吧……

19樓:匿名使用者

|| 和&&優先順序一樣,所以按照從左到右的順序來算

先算a||b 得出結果 與 c進行 &&計算

最後就可以得出結果了

C語言問題求解?C語言問題,求解釋

簡單的說 由於你的 是非標準方法訪問變數,導致結果非常不確定,沒有固定答案,不同編譯器結果不一樣。你這樣是故意記憶體訪問越界來計算麼?為什麼要研究這個呢?因為這樣做非常明顯的違背軟體工程的。問題是這個答案是沒有標準答案的,因為編譯器會對結構內的記憶體布局稍微做調整,不同編譯器和不同編譯條件導致的布局...

在C語言中,12等於多少,c語言中12等於多少

等於0。1 這個屬於位運算,是邏輯相與運算 是邏輯異或運算 是邏輯同或運算。2 解決這類題目,關鍵在於找到這些數字所代表的2進製數,然後再按照邏輯運算關係做。c語言運算子即在 c語言 中的運算子,運算子是告訴編譯程式執行特定算術或邏輯操作的符號。c語言的內部運算子很豐富,運算範圍很寬,除了控制語句和...

C語言,解釋和更改

int main n,k,m,t for m 0 n 0 n printf d m return 0 m a t m 可替換為 m 0 最大值賦值初值0 scanf d n 讀乙個數while n 0 scanf d t 0 當n大於0時,讀資料 for m 0,scanf d n 初始化m,n,m...