在Visual Studio Express 2012中运行C代码的问题

卢奇尼克

我安装了VS Express 2012,以便在我的大学学习C语言。我创建一个新的空项目,然后将新项目添加到Source Files文件夹,并将Source.cpp更改为Source.c

“ Hello World”运行没有问题,但是当我编写简单的“ for”循环时,如下所示:

#include <stdio.h>
#include <stdlib.h>

int main() {

    for (int i = 0; i <= 6; i++)
    {
        printf("the i value is: %d\n", i);
    }

    getchar();

    return (0);
}

它给我写了很多错误:

------ Build started: Project: cTest, Configuration: Debug Win32 ------
  Source.c
e:\ctest\source.c(7): error C2143: syntax error : missing ';' before 'type'
e:\ctest\source.c(7): error C2143: syntax error : missing ')' before 'type'
e:\ctest\source.c(7): error C2065: 'i' : undeclared identifier
e:\ctest\source.c(7): warning C4552: '<=' : operator has no effect; expected operator with side-effect
e:\ctest\source.c(7): error C2059: syntax error : ')'
e:\ctest\source.c(8): error C2143: syntax error : missing ';' before '{'
e:\ctest\source.c(9): error C2065: 'i' : undeclared identifier
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

请帮我解决这个问题。

Abhineet

IdeOne所示

错误:仅在C99模式下允许'for'循环初始声明注意:使用选项-std = c99或-std = gnu99编译代码

我认为,这消除了您的疑问。i在函数的开头声明正确的代码在WorkingExample中将是这样的

C99 Wiki开始,这是一个较早版本不可用的新功能。

混合的声明和代码:变量声明不再受限于文件范围或复合语句(块)的开始,类似于C ++

关于VC ++编译器,直接从Herb Stutter先生的口中得知

完全实现标准C90(使用/ TC或将文件命名为something.c)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Visual Studio 2015预览-保持IIS Express运行

如何使用Visual Studio Express 2012升级nuget

无法在Visual Studio 2017 RC中启动IIS Express

无法在Visual Studio 2012(IIS Express)中显示.svg文件

如何在Visual Studio中重新启动IIS Express?

Visual Studio 2017无法使用IIS Express运行核心应用

在Visual Studio Express 2010中找不到类TableAdapterManager

在Visual Studio Code中运行代码时遇到问题

无法在Visual Studio 2019中连接到SQL Server Express

Visual Studio Express 2012,没有C ++的Windows窗体吗?

在Visual Studio Express 2010中继承Windows窗体

在Microsoft Visual Studio Express 2012中编辑PHP

Visual Studio Express 2012和Typescript输出目录

使用Visual Studio 2012 Express版本引用dll

无法在Visual Studio Express 2013中安装VSIX扩展文件?

Visual Studio Express 2012-动态调整报表视图的大小

Visual Studio 2012/2013 Express脱机安装/激活

无法安装Visual Studio 2012 Express进行Phone 8.0开发

Microsoft Visual Studio Express 2012将无法运行单个程序

升级SQL Server Express 20008-> 2012(Visual Studio)

在Visual Studio 2012 Express中设置C ++调试环境

如何在Visual Studio Express 2012中添加resx文件?

Visual Studio Express 2012 for WinJS项目

在网上注册Visual Studio Express 2012的价格

在Visual Studio Express 2012(C#)中更新LocalDB文件

在Visual Studio 2013 Express中测试会话超时

C ++ Visual Studio Express 2012中的舍入错误

在Web的Visual Studio 2012 Express中无法识别DBContext

Visual Studio Express(Visual Basic)中的Excel.Application错误