gpt4 book ai didi

c - 一=3,2,1;在 gcc 中给出错误

转载 作者:太空狗 更新时间:2023-10-29 14:51:10 26 4
gpt4 key购买 nike

我在 gcc 中尝试了以下代码:

#include<stdio.h>
int main()
{
int a=3,2,1;//////////////////////ERROR!//////////////////////////
printf("%d", a);
return 0;
}

我希望它能成功编译为:

  • 将从左到右计算一系列由逗号分隔的整数表达式,最右边的表达式的值将成为整个逗号分隔表达式的值。

那么,整型变量a的值应该是1吧?还是 3 个?

为什么我在尝试执行该程序时会收到此错误?

error: expected identifier or '(' before numeric constant

最佳答案

这被解析为包含两个无效变量的三部分变量声明。

您需要将整个初始值设定项括在括号中,以便将其解析为单个表达式:

int a=(3,2,1);

关于c - 一=3,2,1;在 gcc 中给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40309160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com