【发布时间】:2019-10-21 03:27:57
【问题描述】:
一个变量/函数可以声明任意次数,但只能定义一次。 这究竟是什么意思??
我试图理解在线编译器上的那个声明,我期待显示错误,但它没有。
#include <stdio.h>
int x=10;
int main() {
x=20;
x=30;
printf("%d",x);
}
预期输出:我预计会显示错误,因为我定义了变量 x 并分配了三个不同的值 10、20、30。这个概念说您可以多次声明变量,但只能定义一次,因为不能将两个不同的位置赋予同一个变量 实际输出:30
【问题讨论】:
-
如果你只能给它们赋值一次,变量将几乎没有用处
-
@ChrisTurner 有许多编程语言的操作方式与此完全相同,而且非常有用。
-
它们被称为变量也是有原因的......
-
@RATAN 变量仅声明一次,当您执行
int x ...时。您多次所做的就是为变量赋值。
标签: c variables declaration definition