c程值爲1的表達式A)1-"0" B)1-'/0' C)'1'-0 D)'/0-'0'' 是哪個?爲什麼其他的不是
題目:
c程值爲1的表達式A)1-"0" B)1-'/0' C)'1'-0 D)'/0-'0'' 是哪個?爲什麼其他的不是
解答:
你題目里' /0 '都寫反了,應該是'\0'.
答案是B.分析如下:
A :語法錯誤.這個表達式是不能運算的,1是一個數,而後面用" "(雙引號)引用起來的是個字符串,"0" 裡面包括兩個字符的,一個是0,一個是字符串結束符.沒辦法進行算術運算.
B :用 ' '(單引號) 引用起來的表示爲字符,在進行算術運算的時候,字符使用的是對應ASCII值來參與到運算中,'\0'對應的ASCII值爲0,數字1-0,值爲0.
C :'1',對應的ASCII值爲49,所以C式子表示的其實是49-0,結果爲48.
D :語法錯誤,錯誤原因和A一樣.
可以看下C語言中關於變量和表達式的相關知識,幫助理解.
- 上一篇 甘肅省 青海省 寧夏省有多少市縣?
- 下一篇 人類在地球上生存了多久了?
添加新評論