【发布时间】:2016-12-01 22:59:59
【问题描述】:
接受这份声明:
int i = 80;
这是我对用于描述每个部分的术语的理解(如果我错了,请纠正我):
-
int是变量类型 -
i是声明者 -
=是赋值操作数
用什么术语来描述80?
另一个例子:
char *c = "a";
// char - variable type
// c - declarator
// = - assignment operand
// "a" - ?
【问题讨论】:
-
初始值..
-
=标志着初始化程序的开始,与赋值类似但不相同(因为除其他外,您可以初始化数组但不能分配数组);80是初始化器。在标准中,您会得到 declaration: declaration-specifiers init-declarator-listopt;和 init-declarator-list: init-declarator | init-declarator-list,init-declarator 和 init-declarator: declarator |声明器=初始化器。您的80只是一个特别简单的“初始化程序”。 -
@BLUEPIXY 谢谢,这就是我正在寻找的答案。
-
另外,你的整行不是statement,而是declaration。
-
@rodrigo 谢谢。已编辑。
标签: c variables declaration