今天测试了一个以.c结尾的C语言程序。原始代码如下:

#include <stdio.h>
#include <stdlib.h>int main(int argc, char **argv)
{fprintf(stdout, "Hello C\n");int i;for (i = 0; i < 10; i++){fprintf(stdout, "%dst Hello C\n", i);}getchar();return 0;
}

然后使用Visual Studio编译,我了个去!!!竟然有这个错误:

1>c:\users\administrator\desktop\c_lan\c_test\c_test.c(7) : error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
1>c:\users\administrator\desktop\c_lan\c_test\c_test.c(8) : error C2065: “i”: 未声明的标识符
1>c:\users\administrator\desktop\c_lan\c_test\c_test.c(8) : error C2065: “i”: 未声明的标识符
1>c:\users\administrator\desktop\c_lan\c_test\c_test.c(8) : error C2065: “i”: 未声明的标识符
1>c:\users\administrator\desktop\c_lan\c_test\c_test.c(10) : error C2065: “i”: 未声明的标识符

网上找了找,有人说可以把后缀改为.cpp。我很不乐意这样做,因为这样违背了我的初衷了。

继续找。很好,这个错误的原因终于找到了。很久以前C语言的标准规定标量要在函数开始的时候定义或者声明。在解释一下,我把语言中自己就代表一个变量元素的变量成为标量,把可以容纳多个元素的变量成为数组。实际上有些人把数组称为向量,但是向量是数学中的概念,在数学中,向量分量称为第几维分量,分量数用维度说明,这样总是混淆。

在说一遍结论:在C语言里,最好把所有的变量声明放到计算之前,先声明再使用,这样就不会有这类错误了。

改一下的代码:

#include <stdio.h>
#include <stdlib.h>int main(int argc, char **argv)
{int i;fprintf(stdout, "Hello C\n");for (i = 0; i < 10; i++){fprintf(stdout, "%dst Hello C\n", i);}getchar();return 0;
}

希望对给位有用啊。。。

语法错误 : 缺少“;”(在“类型”的前面)的解决方案相关推荐

  1. 语法错误 : 缺少“;”(在“类型”的前面)的解决方案 转载

    今天测试了一个以.c结尾的C语言程序.原始代码如下: [cpp] view plaincopy #include <stdio.h> #include <stdlib.h> i ...

  2. 程序编译出错,缺少类型说明符;语法错误 : 缺少“;”(在标识符“PVOID64”的前面)

    1>正在编译...  1>stdafx.cpp  1>E:/VS2005/VC/PlatformSDK/include/winnt.h(222) : error C2146: 语法错 ...

  3. c++ 语法错误 : 缺少“;”(在“*”的前面)

    语法错误 : 缺少";"(在""的前面) 出现这个错误,我们当然不会考虑简单的原因(就是缺少;在的前面),那么来分析一下可能的不好发现的原因: error C4 ...

  4. 一针见血 error C2146 语法错误 缺少

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 如果你确 ...

  5. error C2143: 语法错误 : 缺少“;”(在“using”的前面)

    1.>d:\daily\cpp\friendly2\friendly2\complex.cpp(5): error C2143: 语法错误 : 缺少";"(在"us ...

  6. error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)[转]

    error C2146: 语法错误 : 缺少";"(在标识符"PVOID64"的前面) 来源:http://houjixin.blog.163.com/blog ...

  7. VS2019 莫名其妙出现: C2059 语法错误:“}“,C2143 语法错误:缺少“;“(在“}“的前面),C2065 未定义标识符,C2039 不是““的成员等

    一.问题 VS2019 莫名其妙出现: C2059 语法错误:"}" C2143 语法错误:缺少";"(在"}"的前面) C2447     ...

  8. 语法错误 : 缺少“;”(在“”的前面)

    记录一: 在一个项目中需要重写程序,把以前的代码移植过来发现出现这个问题,代码如下: vector<CString> v_imgpath; 后面一直编译的时候一直报:error C2143 ...

  9. 语法错误 : 缺少 “ ; ” (在 “ ” 的前面)

    编程错误: 在写一个小程序的时候,出现了错误 语法错误 : 缺少";"(在"<"的前面) 代码如下: static vector<float *&g ...

最新文章

  1. Java数据结构与算法:二叉树
  2. 拔掉网线时Socket的检查方法
  3. 如何将freemarker文件转化为html文件
  4. mac共享单个磁盘_如何与您的所有设备共享酒店的单个Wi-Fi连接
  5. Linux课题实践一
  6. sequelize 外键关联_用Sequelize计算关联条目
  7. 20145202马超 《Java程序设计》 实验一 实验报告
  8. 决策树 ID3 算法
  9. ABIs [armeabi] are not supported for platform. Supported ABIs are [arm64-v8a, armeabi......
  10. 第四讲 Linux常用命令
  11. 【滤波】一维卡尔曼滤波器
  12. Java毕业设计-医疗信息管理系统
  13. 社区商业新势力-小区跑跑乐
  14. flutter图标按钮_flutter 按钮封装 带图片的按钮,带边框的按钮,纯文字的按钮
  15. SMART PLC和V90伺服实现外部脉冲位置控制
  16. Mybatis多条件筛选
  17. 抽象类或接口的实例化问题
  18. 《用莫比乌斯带巧解内接矩形问题:拓扑学的用处》学习笔记
  19. React入门(上)
  20. 【分享】李南江HTML5教程

热门文章

  1. 将test1文件下的.java文件复制到copy文件下
  2. 原生video标签隐藏底部功能按钮
  3. java程序启动打印_JAVA打印问题:程序正常运行,打印机无反应
  4. 中文编程,最精致的python访客登记系统实例项目,微信机器人不再只当人工智障---08
  5. (附源码)ssm考生评分系统 毕业设计 071114
  6. win7 修复计算机步骤,解答win7系统桌面上的计算机不见了的修复步骤
  7. 计算机房管理使用汇报,计算机房管理规定(附计算机房使用记录).doc
  8. 【系统分析师之路】企业信息化章节错题集锦
  9. COPY NAV导航网格寻路(4) -- 生成nav网格
  10. php ECShop form,在ecshop中添加页面并且实现后台管理