分配给a和b的值是什么?

时间:2020-02-08 05:42:30

标签: c

int main()
{
    int a=1,2;
    int b=(3,4,5);
    printf("%d\n",a+b);
}

当执行从main函数开始时,它将读取a变量值。我对a会取什么价值感到困惑。 b将获得什么价值?

1 个答案:

答案 0 :(得分:2)

1)您只能将一个值分配给“ int”类型的变量

2)int a=1,2行将在编译期间引发错误

3)变量b将被设置为语句(3, 4, 5)中的最后一个值

尝试运行此代码并自己进行测试:

int main() {
  int a=1;
  int b=(3,4,5);
  printf("Value of a   [%d]\n", a);
  printf("Value of b   [%d]\n", b);
  printf("Value of a+b [%d]\n", a+b);
}