⑴ c語言中:表達式 !!5的值是
1對。!5=0,而!0=1,所以結果為1。
!在以中叫「取非」運算符,屬於邏輯算符,後面只有兩種狀態,「真」和「假」。「真」被!一下就成了「假」,而「假」被!一下就成了「真」。C又規定非0為「真」,0為「假」。那麼!!5=!(!5)=!0=1。
⑵ 在C語言中,表達式17%4/8的值是多少怎麼算出來的
先計算17%4 得到1
然後計算1/8 得到0
因為1 和8 都是整數,整數除整數得到整數,所以結果為0
⑶ C語言中表達式~10的值是
-11
~10表示10對應的二進制按位取反,取反後剛好是-11的補碼。
⑷ c語言中,關系表達式和邏輯表達式的值是什麼
c語言中,關系表達式和邏輯表達式的值是0或1。
邏輯表達式的值是一個邏輯值,即"true"或"false"。C言語編譯體系在給出邏輯運算效果時,以數字1示意"真",以數字0示意"假",但在推斷一個量是不是為"真"時,以0示意"假",以非0示意"真"。
因為浮點數在計算機中不能異常正確地示意,所以,推斷兩個浮點數是不是相同時,一般不運用關聯運算符"即是"(==),而是應用區間推斷方法來完成。
(4)c語言中表達式83的值擴展閱讀:
C語言中提供了三種邏輯運算符:
&& :與運算。
|| :或運算。
! :非運算,與運算符&&和或運算符||均為雙目運算符。
具有左結合性。非運算符!為單目運算符,具有右結合性。
邏輯運算符和其它運算符優先順序的關系可表示如下: !(非)→&&(與)→||(或)
⑸ 求C語言表達式的值
x+a%3*(int)(x+Y)%2/4
圓括弧運算符級別最高,其次是類型轉換運算符,結果為
x+a%3*(int)5.0%2/4 -> x+a%3*5%2/4
* % / 運算符同一級別,做結合性,結果為
x+7%3*5%2/4 -> x+1*5%2/4 -> x+5%2/4 -> x+1/4 -> x+0 -> 2.5
-------------------------
(float)(a+b)/2+(int)x%(int)y
圓括弧運算符級別最高,其次是類型轉換運算符,結果為
(float)5/2+(int)x%(int)y -> 5.0/2+3%2
/ % 運算符同一級別,左結合性,結果為
2.5 + 1 -> 3.5
⑹ C語言中表達式的值怎麼算
此式即等同於 (4!=3)&&(2)&&(4+1<5)
1代表真,0代表非,則原式即 1&&1&&0 所以值為0。
例如:
-12/5 = -2 只為這個是整數運算,結果只取整數部分。
62 1*(6+7) + 7 *(6+1) = 13 +49 62
3.2 *(6+7+1) = 44.8
(6)c語言中表達式83的值擴展閱讀:
一個表達式的賦值和算符的定義以及數值的定義域是有關聯的。
兩個表達式若被說是等值的,表示對於自由變數任意的定值,兩個表達式都會有相同的輸出,即它們代表同一個函數。
一個表達式必須是合式的。亦即,其每個算符都必須有正確的輸入數量,在正確的地方。如表達式2+3便是合式的;而表達式*2+則不是合式的,至少不是算術的一般標記方式。
表達式和其賦值曾在20世紀30年代由阿隆佐·邱奇和Stephen Kleene在其λ演算中被公式化。λ演算對現代數學和電腦編程語言的發展都曾有過重大的影響。
⑺ c語言中怎麼算表達式的數據類型例如:表達式18/4*sqrt(4.0)/8值的數據類型為什麼謝謝
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
⑻ c語言表達式的值
答案是0,這一點是確定的!
#include <stdio.h>
void main ()
{
printf("%d\n",3*4%-6/5);
}
由於 *和/ 的優先順序,都高於 %
所以,先運算3*4=12, -6/5=-1
然後運算,12%-1=0
http://ke..com/view/262524.htm
補充回答:
我上面參考網路上的,它回答錯誤了,我也跟著錯了,汗!
%,*和/一樣高的
先運算3*4=12
再算12%-6=0
再算0/5=0
⑼ 為什麼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這幾個字元。