1樓:
逗號表示式的返回值為最後一個表示式的值
表示式1, 表示式2;
則返回的是第二個表示式的值.
下面來談談你的例子
a=2,b=4,c=10
y=(x=a+b),(b+c);
這裡有一個符號優先順序的問題,由於上面的表示式中()是最高優先順序,所以先算()內的.於是
y=(x=2+4),(4+10);
其次是算術運算"+"
y=(x=6), 14
再是賦值
最後的情況就是
y=x=6, 14
整個的逗號表示式返回值為14,但是x和y都是6假如把語句改為
y=((x=a+b),(b+c));
就是強制 (x=a+b),(b+c)為一個逗號表示式,那麼他的返回值就是b+c了.最後結果是y=14,x=6
2樓:匿名使用者
x = 6;
y = 6;
一看就知道,(b+c) 是多餘的。
像」x=0,y=1;「中y的值是不會影響x的值得。
3樓:匿名使用者
很簡單。y=14,x=6
c語言 !1 值是多少
4樓:一口沒水的枯井
1 !1的結源果是 0
2 另n是一個整數,當n=0時,!(n)=1;當n不等於0時,!(n)=0
3 程式設計驗證
#include
int main()
4 執行結果
5樓:匿名使用者
歎號表示邏輯取反,也就是0變非0,非0變0,那麼1+!2 = 1+0 = 1,輸出 1
6樓:匿名使用者
1bool值0是假,非0是真,那麼2就是真,2取反即為假,所以還是1+0,最後輸出的還是1
7樓:匿名使用者
不要搞這些沒有bai實際du意義的東東,搞的人都zhi木訥了。
程式要寫的一dao讀,無二義性內
。才是容好的程式和編寫習慣。
這些偏僻而無實際意義的多符號連用,判斷哪個優先計算都,都是搞理論的。
要做實際程式設計中多加括號使得程式一目瞭然。
請問c語言中'\n'的值是多少?
8樓:匿名使用者
應該是這樣
printf("adfsdafsd\xa");
就可以換行了
轉義字元裡面16進位制是\x不是\0x
9樓:
可以..
'\n' = 10
'\r' = 13
這種東西..不需要問人.
自己看一下數值就知道了.
如char b='\n'; 偵錯程式裡面檢視一下
10樓:菜鳥光環2號
"\n"的意思是換行
不能用數值代替
11樓:
\n是換行符,其作用是將當前位置移到下一行開頭。其ascii碼是10
12樓:
\n10
\r才13
當然可以
請問c語言中,0&&0||1的值是多少啊 ?
13樓:匿名使用者
值為1,因為它有2個邏輯運算子,執行的是2次不同的操作,先做了0&&0,然後做了0||1,這跟你說的情況是不同的,
14樓:yiqi翱翔
「&&」(邏輯與)、"||"(邏輯或)是邏輯運算子。 同一等級的,從左到右結合運算,0&&0為假,即為0,0再與1相或0||1為真,即為1.
15樓:匿名使用者
根據運算優先順序,先算0&&0得0,再算0||1得1,所以最終結果是1。
16樓:樂酷科技
(0&&0)||1
這樣子 括號左邊為0 看 右邊 為真 所以表示式為真 輸出1
17樓:匿名使用者
除非是0&&(0||1)
c語言4<<3的值是多少?
18樓:匿名使用者
4的二進位制是0100,左移3位後就是0100000。十進位制就是32 。
或者這樣算,左移一位乘以2,左移兩位乘以4,左移3位乘以8,即32
19樓:千鋒教育
"<<"為左移操作符。4<<3即將4按其二進位制的表示向左移三位,4的二進位制表示為100,左移三位在末尾補0,變成100000,轉換為十進位制後為32。左移一位相當於乘以2的操作,即4*2*2*2=32;
20樓:天雨下凡
4<<3
=4*2*2*2
=4*8=32
c語言中5&6的值是多少?
21樓:何曼婷囖
是4,&是按位與的意思,|是按位或的意思。
&的計算規則如下1&1 = 1。
1&0 = 0&1 = 0&0 = 0。
|的計算規則如下1|1 = 1|0 = 0|1 = 1。
0|0 = 0。
5的二進位制表示為101, 6的二進位制位110。
所以5&6=(100)十進位制就是4。
c語言特點:
簡潔緊湊、靈活方便。c語言一共只有32個關鍵字,9種控制語句,程式書寫自由,主要用小寫字母表示。
它把高階語言的基本結構和語句與低階語言的實用性結合起來。 c 語言可以象組合語言一樣對位、位元組和地址進行操作, 而這三者是計算機最基本的工作單元。
運算子豐富,c的運算子包含的範圍很廣泛,共有種34個運算子。c語言把括號、賦值、強制型別轉換等都作為運算子處理。
從而使c的運算型別極其豐富表示式型別多樣化,靈活使用各種運算子可以實現在其它高階語言中難以實現的運算。
c語言,值是多少?
22樓:匿名使用者
%10f,輸出浮點數,總列寬10列,數位不足時左邊空格補齊。小數部分沒有規定,按預設6位輸出。
1.250000,數字加小數點共8列,因此輸出時最左邊兩個空格。
輸出結果為 1.250000
1.25前面兩個空格。
23樓:匿名使用者
a=7列印的是1.25
8/3在c語言中值是多少
24樓:藝燊
答案:2。在c語言中,除號兩邊都是整型時,是整除,即捨去小數點後面的資料,且不做四捨五入。
如果寫成:8.0/3 或 8/3.
0 或 8.0/3.0, 其結果都為 2.
666667。
25樓:匿名使用者
如果是整形輸出的話就是2,因為整形沒小數
如果浮點型輸出的話就是2.666667
26樓:
答案:2。
c語言中除號兩邊都是整型時,做的求模運算,即整除,得到的是一個整數,結果是2,而不是像數學中得到的是小數。
如果有一邊有一個小數的話,要進行型別轉換,得到的是結果是2.666667.
關於c語言中的!0的值為什麼是1,還有就是1&&0的運算為什麼是0
27樓:initial夢
你把1,0當對錯看麼,不是對的就是錯的唄。&&運算還是當對錯看,只有全部都是對的時候,它總的來講才是對的,所以1&&0是0
28樓:匿名使用者
!0 :有句話叫做非零即為真
1&&0:與運算。只有有一個為假即為假。
29樓:鬥逗小兜
二進位制 不是0就是1 非0就是1賽, 1並0相當於1乘0 嘛
c語言中定義int變數預設值是多少
區分變數的型別,有兩種情況。1 區域性變數。區域性變數在沒有顯式初始化時,其值c語言規範沒做要求,可以是隨機值,也可以是編譯器隨意給定的值。比如gcc編譯器的區域性變數就是隨機值,可能為任何值。而微軟的編譯器,如vc或vs,則會初始化為全c,即0xcccccccc。2 全域性變數或靜態區域性變數。所...
1求123100的值。c語言程式設計
參考 如下 include int main int argc,char argv 執行結果 include void main 用c語言程式設計求出1 2 3 100的值?include void main include int main 這樣是不更簡潔呢?物聯網校企聯盟技術部 int i,k ...
c語言swith函式,c語言 這個函式怎麼用switch語句來寫?
你用的工具報錯 在每段錯誤資訊後面都寫的很清楚 什麼錯誤 錯在哪 大哥,switch 是這樣寫的,不是 swith 沒看出來那少,是不是輸入法不對啊。你統一用英文輸入法把分號都改一遍試試。呵呵,學c語言得比女人還要小心啊,你用的什麼系統,關鍵字顏色都不一樣的,不清楚嗎 c語言中的switch是什麼意...