gpt4 book ai didi

c - 除非我在开​​头声明变量,否则为什么会得到 "error undeclared identifier"?

转载 作者:太空狗 更新时间:2023-10-29 17:20:57 24 4
gpt4 key购买 nike

当我有以下内容时:

#include "stdafx.h"
#include<stdio.h>
int main()
{

int val1,val2;

printf("Enter the first value");
scanf("%d",val1);
scanf("%d",&val2);
int c;
c=val1 + val2;
printf(" the value is : %d", c);



return 0; // 0 means no error

}

我收到错误未声明的标识符 c。另外,语法错误。失踪 ;打字前。

但是,如果我将上面更改为以下错误消失。请帮忙

#include "stdafx.h"
#include<stdio.h>

int main()
{

int val1,val2,c;

printf("Enter the first value");
scanf("%d",&val1);
scanf("%d",&val2);

c=val1 + val2;
printf(" the value is : %d", c);



return 0; // 0 means no error

}

我在 VS 2010 中运行 C。

最佳答案

在 C 中,至少在过去,变量声明必须位于 block 的顶部。 C++ 在这方面有所不同。

编辑 — 显然 C99 在这方面与 C90 不同(C99 在这个问题上与 C++ 基本相同)。

关于c - 除非我在开​​头声明变量,否则为什么会得到 "error undeclared identifier"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4774961/

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