我遇到了下面的初始化,可以看出VS2012显示错误抱怨太多的初始化程序.在GCC中,它似乎返回第一个元素作为值.
为什么在GCC中支持这种特殊的初始化?
#include <stdio.h>
int main()
{
int q = {1,2};
char c = {'s','t','\0'}; /* c is 's' */
printf("%d\n",q); /* prints 1*/
}
Run Code Online (Sandbox Code Playgroud) c ×1