1樓:大專家團
? : 是一個三目運算子,也是唯一的一個三目運算子。?
前面表邏輯條件,:前面也就是?後面表示條件成立時的值,:
後面表條件不成立時的值。例如,當a>b時,x=1否則x=0,可以寫成x=a>b?1:0。
2樓:萬惡小
在if語句裡結果是1
c語言中表示式:4&&-4的值是多少?我認為是0,但答案是1。想不明白。。。
3樓:大波浪長頭髮
&&與運算的值,兩邊這要是非0數就為真,既1,4和-4都是非0數
4樓:匿名使用者
當然是1
4和-4都是非零值,就是真
&&運算子兩側都是真,結果當然是 真(1)
c語言中3&&4是怎麼運算的,結果是多少啊?
5樓:匿名使用者
結果是1
&&是邏輯操作符號【與】,當兩邊都為非0時,整個結果為1。
邏輯與操作符(&&)
真值表:
邏輯與操作符可以應用於任何型別的運算元,而不僅僅是布林值。在有一個運算元不是布林值的情況下,邏輯與操作就不一定返回布林值;此時,他遵循下列規則:
1.如果第一個運算元是物件,則返回第二個運算元;
2.如果第二個運算元是物件,則只有在第一個運算元的求值結果是true的情況下才會返回該物件;
3.如果兩個運算元都是物件,則返回第二個運算元;
4.如果一個運算元是null,則返回null;
5.如果有一個運算元是nan,則返回nan;
6.如果有一個運算元是undefined,則返回undefined。
因為3和4都是非0,為true,所以
6樓:匿名使用者
答案是1
這個是與預算
&&符號是與操作 3&&4 將會比較3和4 ,3和4均為非0值 所以等價於 1與1 所以答案是1
1<2 為真 值為1 2<3為真 值為1
7樓:風舞迷離
那1<2&&2<3&&4的值為1,怎麼理解?
1小於2,2小於3,3小於4 的條件同時滿足, 值才為1
8樓:匿名使用者
3和4都是非零的,可以認為是邏輯1(真),1&&1結果是1(真)
9樓:匿名使用者
答案是:1
&&是邏輯與運算子
左邊和右邊都是大於0的數,在系統認為是true的,&&運算子,當左邊和右邊都是true的時候,才返回true
10樓:大專家團
? : 是一個三目運算子,也是唯一的一個三目運算子。?
前面表邏輯條件,:前面也就是?後面表示條件成立時的值,:
後面表條件不成立時的值。例如,當a>b時,x=1否則x=0,可以寫成x=a>b?1:0。
在c語言中,!4代表什麼意思?(! 4==1)&&(!3==0)的值是多少
11樓:匿名使用者
!是邏輯求反,「!真」是0,「!假」是1。
所以!4是專0,!屬4==1,是0==1,是0;
!3是0, !3==0是0==0,是1;
(!4==1)&&(!3==0)是(0==1)&&(0==0),是0&&1,是0。
12樓:
值是false
!是『』非『』的意思
c語言中4&&0||2的值為1困惑
13樓:諫白夏尾珊
首先&&和||
的有限級別是相同的
4&&0
同時為真才是真所以為
他的值為
0然後0||2
因為||
是隻要一個為真就為真
所以最後結果為1
14樓:從夏瑤印倚
邏輯運算子的運算優先順序是
! >
&& >
||所以先算4&&0,因為4為非0,即為真,但這並能表明整個4&&0就是真,還要判斷後面的0,為假,所以整個表示式4&&0就為假,值為0,
然後再算0||2,因為是或運算,第一個表示式為0,還不能表明整個表示式0||2的值為0,所以還要判斷後面的2,是非0,為真,所以整個表示式的值為1
&&的運演算法則是:有0為0,全1為1
||的運演算法則是:由1為1,全0為0
c語言中 & 和 && 的區別
15樓:他de生活
區別:1.運算子性質不同。
&是一個位運算子。
&&是一個邏輯運算子。
2.作用不同。
&是將兩個二進位制的數逐位相與,結果是相與之後的結果。
&&就是判斷兩個表示式的真假性,只有兩個表示式同時為真才為真,有一個為假則為假,具有短路性質。
3.用途限制。
&除了是一個位運算子,也是取地址符。
&&就是一個單純的邏輯運算子,沒有任何其他含義。
16樓:靠名真tm難起
&和&&都是邏輯運算子,都是判斷兩邊同時真則為真,否則為假;但是&&當第一個條件不成之後,後面的條件都不執行了,而&則還是繼續執行,直到整個條件語句執行完為止。
如&&例子中的i++>5被執行了,而i++<9並沒有被執行,這就是他們的差別。&例子中的i++>5和i++<9都被執行了。
17樓:第九暗騎士
「&&」(邏輯與)是邏輯運算子。 「邏輯與」相當於生活中說的「並且」,就是兩個條件都同時成立的情況下「邏輯與」的運算結果才為「真」。
「&」是位運算子。
與運算(&)
雙目運算。二個位都置位(等於1)時,結果等於1,其它的結果都等於0。
1 & 1 == 1
1 & 0 == 0
0 & 1 == 0
0 & 0 == 0
與運算的一個用途是檢查指定位是否置位(等於1)。例如一個byte裡有標識位,要檢查第4位是否置位,**如下:
byte b = 50;
if ( b & 0x10 )
cout < < "bit four is set " < < endl;
else
cout < < "bit four is clear " < < endl;
上述**可表示為:
00110010 - b
& 00010000 - & 0x10
----------------------------
00010000 - result
可以看到第4位是置位了
18樓:匿名使用者
這兩個運算子都是二進位制的按位操作符。
&: 二進位制「與」,如 1010 & 1011 = 1010,1010 & 1000 = 1000。都為1時,結果是1,否則是0
|: 二進位制「或」,如 1010 | 1011 = 1011,1010 | 1000 = 1010。有1時,結果是1,都是0時,結果為0。
c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
19樓:匿名使用者
區別在於
a&b按位與& 總會計算兩個表示式的值
a&&b
而邏輯與&&,如果第一個表示式為假,後面一個表示式就不會計算了;
20樓:
&一般用作地址符號,如定義陣列a,&a就是指向陣列的第一個數的地址,&&是邏輯與的意思
c語言中的input是什麼C語言中的input是什麼
input a,b,c是你再螢幕上看到的 字 input是輸入的意思,就是提醒你要你輸入a,b,c input 是你再螢幕上看到的 字 input是輸入的意思,就是提醒你要你輸入的內容 沒有,裡面你願意添什麼都可以。printf 只不過把 裡面的東西輸出到螢幕上 input就是輸入的意思 不加是沒關...
c語言中作用C語言中作用
取決於在scanf中使用還是在printf中使用。在scanf中使用,則新增了 的部分會被忽略,不會被引數獲取。例如輸入為 12 abc那麼12將會讀取到變數a中,但是後面的abc將在讀取之後拋棄,不賦予任何變數 例如這裡的字元陣列b 在printf中使用,表示用後面的形參替代的位置,實現動態格式輸...
c語言中fun是什麼意思,C語言中funa,b是什麼意思
就是個自定義標抄識符,通常用襲作自定義函式bai的函式名,是函式dufunction這個詞的開頭字zhi母。通常舉dao例子的時候,不知道該叫什麼名了,就取名fun或func或function。前幾年我回答過這種問題,結果題主採納的是一幫胡扯答案的。這次我就看看還有沒有睜眼說瞎話胡扯的。c語言中fu...