c语言中为什么变量定义在scanf后面会报错
答案:2 悬赏:80 手机版
解决时间 2021-02-08 15:59
- 提问者网友:斑駁影
- 2021-02-08 05:17
c语言中为什么变量定义在scanf后面会报错
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-02-08 05:27
这是由于编译器对C语言标准的支持情况造成的。估计是你所用的编译器是按照C89标准执行的。
C89规定, 在C语言中, 变量的声明必须位于任何可执行语句之前;不过在C99以及C++中, 你可以在任何地方声明变量;
解决方案:
1. 将文件的后缀名改为.cpp, 编译器将会以C++的方式编译他(注意: 不推荐这种方式);
2. 抛弃老版本的编译器, 换成新版;
3. 老老实实将变量全部声明在所有可执行语言的前面。
C89规定, 在C语言中, 变量的声明必须位于任何可执行语句之前;不过在C99以及C++中, 你可以在任何地方声明变量;
解决方案:
1. 将文件的后缀名改为.cpp, 编译器将会以C++的方式编译他(注意: 不推荐这种方式);
2. 抛弃老版本的编译器, 换成新版;
3. 老老实实将变量全部声明在所有可执行语言的前面。
全部回答
- 1楼网友:你哪知我潦倒为你
- 2021-02-08 06:57
问一下使用的是什么编译软件
如果是vc++ 那么完全正常!!
因为支持c++特性。
你那样写,虽然与库函数的scanf函数名字一样,但是所带的参数不一样
所以等于是重载函数。 不知道lz懂不懂c++,懂不懂重载函数。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯