我是编程和尝试学习C的新手。我正在读一本书,在那里我读到了这些陈述但却无法理解它们的含义。
答案 0 :(得分:9)
声明:
int a;
分配:
a = 3;
在一份声明中声明和转让:
int a = 3;
声明说,“我将使用名为”a
“的变量来存储整数值。”分配说,“将值3放入变量a
。”
(正如@delnan指出的那样,我的最后一个例子是技术上的初始化,因为你要指定变量的起始值,而不是更改值。初始化具有特殊的语法,也支持指定结构或数组的内容。)
答案 1 :(得分:0)
声明变量将其设置为在代码中的稍后时间点使用。您可以创建变量来保存数字,字符,字符串(字符数组)等。
您可以声明变量而不给它赋值。但是,在变量有值之前,它不是很有用。
您声明一个如下变量:char myChar;
注意:此变量未初始化。
声明变量后,您可以为其指定一个值,例如:myChar = 'a';
注意:为myChar
分配值会初始化变量。
为了简化操作,如果您在声明变量时知道变量应该是什么,您可以简单地声明它并在一个语句中为其赋值:char myChar = 'a';
注意:这声明并初始化变量。 / p>
因此,一旦为myChar变量赋值,就可以在其他地方的代码中使用它。例如:
char myChar = 'a';
char myOtherChar = 'b';
printf("myChar: %c\nmyOtherChar: %c", myChar, myOtherChar);
这会将myChar和myOtherChar的值打印到stdout(控制台),如下所示:
myChar: a
myOtherChar: b
如果您已声明char myChar;
而未为其指定值,然后尝试将myChar
打印到stdout,则会收到错误消息,告知您myChar尚未初始化。