1樓:匿名使用者
看成是數值的話就是1,如果是bool型的就是true,表示式的值要麼0(false),要麼1(true);
該式先算!0 = 1,接著3-1 =2 ;然後算3<2 4>2 還有-1是否為真。式子變成(真)或(假)為真
真與真為真,所以整個式子為真。值為1(true)。
邏輯表示式3<2或-1&&4>3-!0的值為多少,求過程謝謝
2樓:匿名使用者
#include
using namespace std;
main()
{bool ret = 3<2||-1&&4>3-!0;
cout << ret << endl;
cout << (ret?"真":"假") <:1真press any key to continue邏輯過程如下:
3<2||(-1&&4>3-!0)
其中3<2=0(假)
右邊是邏輯與運算:
邏輯與的左半側:-1,值非零,邏輯結果為1(真);
邏輯與的右半側:4>3-!0,!0是非運算,結果為1,所以4>3-1 => 4>2,邏輯結果為1(真);
所以邏輯與運算的結果=1(真)
所以整個邏輯表示式=0||1=1(真)
c語言中4&&0||2的值為1困惑
3樓:匿名使用者
邏輯運算子的運算優先順序是! > && > ||所以先算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
4樓:匿名使用者
c語言中非0值為真,0為假,所以4&&0是邏輯結果,其值為假,為0,||為c語言的邏輯或運算子,只要兩邊有乙個為真,就可以判斷其值為真,為1,同時有一點提醒一下,邏輯和關係運算,關係運算中值為1或0,但是邏輯表示式中如果是判斷真假,值為0或非0值,如果為邏輯運算結果則為0為假1為真。
5樓:匿名使用者
&& ii 運算的優先順序一樣時,運算順序從左到右
4>2&&1||5<3-!0的值為? 還有是什麼意思啊..
6樓:小玉是我老婆
||是|4>2&&1||5<3-!0;
先算4>2,表示式正確,值為1.所以4>2&&1;就相當於1&&1;值也為真,也等於1.然後就是1||5<3-!
0;了,由於是||運算,當它左邊的值為1的時候,計算機就不在進行後面的判斷了,值就是1.
所以最後等於1.
c語言中4&&0||2的值為1困惑
7樓:諫白夏尾珊
首先&&和||
的有限級別是相同的
4&&0
同時為真才是真所以為
他的值為
0然後0||2
因為||
是只要乙個為真就為真
所以最後結果為1
8樓:從夏瑤印倚
邏輯運算子的運算優先順序是
! >
&& >
||所以先算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語言中7的值是多少,c語言中715等於多少
這個語句是錯的,如果是位址符,不可以求常量的位址 如果是 與操作符或者位與運算子,應該需要兩個引數 c語言中7 15等於多少 是邏輯運算子 在c語言中,非0表示邏輯真 所以,7 15的結果是,邏輯真,用1表示.因此,結果是1.1。7不等於0,短路。貌似邏輯判斷吧,等於1 c語言中0 7 7等於多少?...
C語言,i 2 jiii 最後i和j的值是多少,詳細過程
j i i i 的執行順序是 1 從左向右數,第乙個 i 執行完畢後,記憶體中i為32 第二個 i 執行完畢後,記憶體中i為43 第三個 i 執行完畢後,記憶體中i為54 5 5 5賦給j,記憶體中j為15 所以最後結果i為5,j為15 i的初始值是2 j i i i 是將 i i i 的結果賦值給...
C語言的空值怎麼表示?C語言中 絕對值 怎麼表示
int型別變數沒有空值這一說,只有在堆上申請的變數才能是空值,用null表示。c語言中空值一般是針對指標而言,空值用null表示,表示不指向任何記憶體。比如,int p null 宣告變數並初始化為空值,不指向任何記憶體位址。c語言基本資料型別有void 空型別 int 整型 float 浮點型別 ...