【发布时间】:2017-01-02 20:37:10
【问题描述】:
我在一个网页上看到我们可以这样做:
int k = {5};
当我自己尝试时,我发现这在 C 编程中有效,k 的值是5。
- q1:为什么我们可以将一个整数数组(即使只有一个元素)分配给一个整数类型的变量,不应该有一些错误?
- q2:这种类型的分配用于什么? (在哪种情况下以及我们为什么使用它,或者我们可能不再使用它?)
【问题讨论】:
-
为什么你认为
{5}是一个元素的数组?为什么它不能是一个等于五的元素的结构副本?其原因是历史性的。这是K&R的编译器允许的。 -
顺便说一句,这不是分配类型。它是带有初始化器的声明。
标签: c syntax variable-assignment