以下代码片段可以通过 C/C++ 编译器完美编译:
输出为
#include <stdio.h>
int main()
{
int x = {5}; //<-- why this compiles?
printf("x = %d",x);
return 0;
}
输出为
5
。
x
在此处以复合类型形式进行初始化,尽管它是整数类型。我想了解这里进行了哪些转换以及为什么要这样做。
char s[10] = {"hello"};
,你可以去掉{}
- Grijesh Chauhan