C语句中的声明语句和赋值语句之间的区别?

时间:2014-04-22 18:30:14

标签: c difference

我是编程和尝试学习C的新手。我正在读一本书,在那里我读到了这些陈述但却无法理解它们的含义。

2 个答案:

答案 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尚未初始化。