【问题标题】:Error in for loop (C language) in Dev C++Dev C++ 中的 for 循环(C 语言)错误
【发布时间】:2019-01-02 12:44:19
【问题描述】:

我在 Dev C++ 中运行此代码时遇到问题。

#include<stdio.h>
#include<conio.h>

main()
{
    /*
    Write a program to calculate overtime pay of 10 employees.
    Overtime is paid at the rate of Rs. 12.00 per hour for every hour worked above 40 hours. 
    Assume that employees do not work for fractional part of an hour.
    */

    int sal,pay,re;

    for(int i=0;i<=10;i++)
    {
        printf("Write down your over time(in hours):    ");
        scanf("%d",&sal);
        re = sal - 40;
        pay = re * 12;
        printf("Your pay is %d ",pay);
    }

}

我收到以下错误

[错误] 'for' 循环初始声明只允许在 C99 或 C11 模式下使用

【问题讨论】:

标签: c dev-c++


【解决方案1】:

for 循环的第一部分声明一个变量是作为C99 标准的一部分添加到C 中的一项功能。但是,大多数编译器默认使用不支持此结构的旧 C89 标准。

您需要将i 的声明移到for 循环之外:

int i;
for(i=0;i<=10;i++)
{
    ...

【讨论】:

  • 知道了! Turbo C++ 和 Microsoft Visual Studio 中会出现同样的错误吗?
  • @MuhammadAhmed 是的,不过我建议不要使用 Turbo C,因为它非常过时了。
猜你喜欢
  • 2017-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-06
  • 1970-01-01
  • 2012-01-05
  • 2016-02-23
  • 1970-01-01
相关资源
最近更新 更多