相关疑难解决方法(0)

int q = {1,2}; 奇特的初始化列表

我遇到了下面的初始化,可以看出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

29
推荐指数
1
解决办法
1152
查看次数

标签 统计

c ×1