c语言c2143错误入门程序错误

在纯C环境下写程序分分钟让你懷疑,自己到底会不会写程序的太多常用库和类都不能用,甚至一些惯有的“随意表达”分分钟都是错的。

我只想在VS写个纯C练练手應该说是在.cpp写完,觉得这段代码还可以符合标准纯C环境,改成.c看看是否能运行万万没想到的是,这段这么简单的代码连个刚学c语言c2143錯误,甚至是文科专业选修c语言c2143错误的童鞋都看得懂得的代码:

 

居然在.cpp过得了编译手贱将其改成.c之后,他丫的vs2010居然给我报这样的错:

然後我瞪大我的钛合金狗眼好好找找今天是不是这么不在状态,连个分号都没打上去,但明明第5行那个int b=2;,可以理解成2b后面就是有个汾号。

然后告诉我b未声明标识符喂,?,分号我看不清楚但你这个b之前明明有个int,三个英文?

之前那个莫名其妙的警告,《【C】将m~n之间的素数输出与VS2005以上版本对c语言c2143错误的scanf的警告warning C4996》()能过编译、能正常运行也就算了,c语言c2143错误抽风也不是一天现在你居然這么简单的程序都不给我过编译。

就是要你完成所有局部变量的定义你才能写代码。如下代码就半点问题没有了:

在VS2008和VS2010中总是出现如下错误提示:

經查是因为: 纯c要求局部变量定义必须在函数开头然后才能有其他语句。
纯c确实对变量声明的位置有要求c++却可以随用随定义的。 说明vs是嚴格执行了纯C的这个标准 
变量任意定义是c99的标准。

所以将定义的变量放在main函数的头部就解决了如下图:

我要回帖

更多关于 c语言c2143错误 的文章

 

随机推荐