簡單的c語言邏輯運算子問題,關於C語言邏輯運算子一道簡單的題目

2021-03-04 00:12:45 字數 1096 閱讀 3589

1樓:天雨下凡

k=0是賦值語句,是把0賦值給變數k,然後k的值就變成0了,如果是k==0才是判斷。

關於c語言邏輯運算子一道簡單的題目!

2樓:夏碧夢

這是邏輯運算子的短路判斷造成的!

由於邏輯運算子||和&&實現判斷左值的,顯然如果根據左值就能夠判斷整個表示式真假的話,那剩下的就不用判斷了!目前的c編譯就是這樣處理的!

對於邏輯或||,左值為真,整個表示式就為真;

對於邏輯與&&,左值為假,整個表示式就為假!

++x||++y&&++z中先執行邏輯或||左邊的++x後x=1,左值為真,後面的自然就不用處理了!

3樓:匿名使用者

這個是c語言的優化造成的。

按照c語言對邏輯或運算優化計算的規定,當邏輯或的左運算分量滿足時,不再計算邏輯或的右運算分量,而直接得到邏輯或運算的結果。由於邏輯或的右運算分量不曾計算過,所以變數y,z的值也不為變化。

4樓:伊·梵

就是這樣算的

邏輯運算子從左至右還確保其運算元的計算。 但是,它們計算必要的運算元的最小數目確定表示式的結果。 這稱為 「短路計算」。

c語言中邏輯運算子的規則是什麼?

5樓:cufe姐啦

c語言中的邏輯運算子使用規則如下:

1、邏輯運算子是根據表示式的值來返回真值或是假值。在c語言中沒有專門的真值和假值,認定非0為真值,0為假值。

2、邏輯運算子運算規則:|| 或:兩個條件中,只要有一個成立,則結果就成立;&& 與:

兩個條件中,兩個同時成立,則結果成立,否則不成立;! 非:取反之意,如果是真,結果是假,如果是假,結果是真。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

c語言中邏輯運算子用法,C語言中邏輯運算子用法

1 邏輯運算子bai是根據du表示式的值來返zhi回真值或是假值dao。在c語言中沒有專版門的真值和假值,認定權非0為真值,0為假值。2 邏輯運算子運算規則 或 兩個條件中,只要有一個成立,則結果就成立 與 兩個條件中,兩個同時成立,則結果成立,否則不成立 非 取反之意,如果是真,結果是假,如果是假...

C邏輯運算子,C程式邏輯運算子

邏輯與2邊表示式的值中有一個是0,則結果是0邏輯或2邊表示式的值中有一個是1,則結果是1邏輯非的作用是將0變1,將非1變0 在c 中 結果bai只有兩種du 一種是 zhi0,一種是非零,所以當然a 5,a就是0,相dao當於專 是與否,的話只有當兩個屬變數都不為零是 結果才為1,其他情況結果為0,...

c邏輯運算子

有 但是跟你想的不一樣。你說的大概是 就是邏輯與。而且 的短路規則是如果前一個是false後一個就不用算,前一項是true後一項當然必須算 號是運算子 要求對兩個數進行 運算 比如 1101 a b同時不同時為0都可以運算 而 不同 a b 在c語言裡面來說,當 前面一個為0的時候,就不再執行 後面...