A. c語言中:表達式 !!5的值是
1對。!5=0,而!0=1,所以結果為1。
!在以中叫「取非」運算符,屬於邏輯算符,後面只有兩種狀態,「真」和「假」。「真」被!一下就成了「假」,而「假」被!一下就成了「真」。C又規定非0為「真」,0為「假」。那麼!!5=!(!5)=!0=1。
B. c語言中5!什麼意思
在C語言中,「!」是邏輯非的運算符。「!5」是邏輯運算表達式。它是對後面的邏輯值取「反」運算。如:後面是真,則進行非運算後的值是假。
在C語言中,任何非0數字都解釋為邏輯真,所以,數字5的邏輯值是真。這樣,「!5」的運算就是「非真」,結果當然就是「假」了。
在C語言中,規定用「1」代表邏輯真,用「0」代表邏輯假。所以,「!5」的值——邏輯假——就用「0」代表了。「!5」在C語言中的意思是「邏輯假」,它的值為0。
C語言數組的特點
1、數組是相同數據類型的元素的集合。
2、數組中的各元素的存儲是有先後順序的,它們在內存中按照這個先後順序連續存放在一起。
3、數組元素用整個數組的名字和它自己在數組中的順序位置來表示。例如,a[0]表示名字為a的數組中的第一個元素,a[1]代表數組a的第二個元素,以此類推。
C. 在C語言中,表達式5>3&&2||8<4-!0的值為多少
正常思路:由於邏輯運算符優先順序別低於比較運算符同時這兩種都低於算術運算符,因此先考慮後半部分,4-!0真值為1,而8<1的真值為0.再考慮或左邊的表達式,5>3&&2顯然真值為1最終結果為1||0當然結果為12)有||將表達式分成兩部分左邊的是5>3&&2顯然其真值為1因此1||任意真值都為1不用算後面的了。真值為1
D. c語言中表達式5/2的值為什麼是2啊
5 -- 整型
2 -- 整型
5/2 -- c語言 默認 整型/整型 按整除 得整型。所以是 2
就算是 (float)(5/2) ,也得 2, 化 float 2.0
若寫 5. / 2 或 5 / 2. 就得 2.5
c / C++ 語言 的「游戲」規則。初學者常被搞昏。
E. 為什麼c語言中表達式5/6.0的值是0.83
5/6.0在C語言的表達式中,會將5轉換成浮點數5.0,再使用5.0和6.0相除,得到0.833333333的一個值。
通常情況下,使用的是float類型的精度,但結果絕不會是0.83。
至於你看到的輸出結果,很有可能是在輸出時使用了控制符,比如print("8.2f",z)這樣的,就會只顯示出0.83這幾個字元。
F. !5在c語言中是什麼意思
在C語言中,「!」是邏輯非的運算符。
「!5」是邏輯運算表達式。它是對後面的邏輯值取「反」運算。如:後面是真,則進行非運算後的值是假。
在C語言中,任何非0數字都解釋為邏輯真,所以,數字5的邏輯值是真。
這樣,「!5」的運算就是「非真」,結果當然就是「假」了。
在C語言中,規定用「1」代表邏輯真,用「0」代表邏輯假。所以,「!5」的值——邏輯假——就用「0」代表了。
是故,「!5」在C語言中的意思是「邏輯假」,它的值為0。
G. 請問 c 語言中 表達式 !!5的值是什麼
C語言中邏輯上的True用非0的數表示 上面的5 是非0表示True
邏輯上的False 用0來表示
SO:
!!5等價於!!True=!False=True
!是非【不是】的意思!
H. 在c語言中,表達式5/3的結果是什麼
5和3如果都是整形變數的話,那麼結果就是1,因為『/』是得到的結果是商。其實在寫程序時,無論是%d還是%f,5/3都是等於1,無非是%f的話是1.0000。
編譯環境為Dev-C++ TDM-GCC 4.9.2 64-bit。這個結果其實非常合理,C語言中,/是除法運算沒錯,但是5/3是兩個整數相除,得到的結果也是一個整數,有點類似於一些語言當「整除」運算的概念。
那麼要怎麼樣才能得到小數的結果呢?其實也很簡單,按照整型類型數相除只能得到整型類型的結果來推測,基本可以得出結論:表達式中需要出現浮點數。至於浮點數做除數還是被除數都沒有問題。如果是變數的話,可以先乘以1.0,然後再做除法運算,得到的結果也會是浮點數。
如果在整型表達式中 5 / 3 = 1,因為 int 數據類型會將小數點後面的指數部分直接截斷。所以如果在需要精確到小數點的場景下,萬萬不可用整型數據類型。
而在浮點型表達式中 5 / 3 = 1.666667,因為浮點型(這里使用 float)他只保證小數點後6位的精確,並將最後一位四捨五入。所以如果要更加精確可以使用 double 或者是 long double。
I. c語言表達式5>2>7>8的值是什麼
首先5>2為真,返回值1(1為真,0為假);然後就是1>7為假,返回0;最後0>8為假,返回0。最後結果為0。
或:
從左至右:5>2 =1
1>7 =0
0>8 =0
(9)c語言中表達式5擴展閱讀:
一個表達式的賦值和算符的定義以及數值的定義域是有關聯的。
兩個表達式若被說是等值的,表示對於自由變數任意的定值,兩個表達式都會有相同的輸出,即它們代表同一個函數。
一個表達式必須是合式的。亦即,其每個算符都必須有正確的輸入數量,在正確的地方。如表達式2+3便是合式的;而表達式*2+則不是合式的,至少不是算術的一般標記方式。