欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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

发布时间:2025/7/14 59 豆豆
生活随笔 收集整理的这篇文章主要介绍了 语法错误 : 缺少“;”(在“类型”的前面)的解决方案 转载 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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

[cpp] view plaincopy
  • #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编译,我了个去!!!竟然有这个错误:

    [html] view plaincopy
  • 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语言里,最好把所有的变量声明放到计算之前,先声明再使用,这样就不会有这类错误了。

    改一下的代码:

    [cpp] view plaincopy
  • #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;  
  • }  
  •  

    希望对给位有用啊。。。

    转载于:https://www.cnblogs.com/aoguren/p/3190850.html

    总结

    以上是生活随笔为你收集整理的语法错误 : 缺少“;”(在“类型”的前面)的解决方案 转载的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。