2017-03-17 143 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;写相同的结果)。 所以是的,所有四个答案都是错误的。

除非你认为代码片段没有构建完整的程序,所以它不会编译。这将是一个棘手的方式来解释它,但它并不正确。