2017-03-17 149 views
-1

我是編程新手,我有一個quizz問題困擾我,這個問題是針對C編程語言的: c變量在下面片段結尾處的值是什麼?C語言中char變量的值

char c; 

c = 'a'; 
c = ' '; 

一個)\ 0

b)一種

c)中的分配是無效的,並且會導致編譯錯誤

d)甲

在我看來,沒有以上是正確的答案,因爲\ 0是空的而不是'空格'字符。我認爲第一個聲明爲c變量的值只是爲了分散開發人員的注意力。 如果您有任何建議,歡迎! 非常感謝!

+0

你在哪裏找到這個測驗? –

+2

爲什麼不用該代碼片段編寫C程序並自行確認?但我認爲你是對的。 – kaylum

+1

....... e)''''' – BLUEPIXY

回答

0

c將包含一個空格(' '),其ASCII = 32(如果您的機器運行在ASCII上,也可以使用c = 32;寫相同的結果)。 所以是的,所有四個答案都是錯誤的。

除非你認爲代碼片段沒有構建完整的程序,所以它不會編譯。這將是一個棘手的方式來解釋它,但它並不正確。