zoukankan      html  css  js  c++  java
  • 语法错误 : 缺少“;”(在“类型”的前面)的解决方案 转载

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

    [cpp] view plaincopy
     
    1. #include <stdio.h>  
    2. #include <stdlib.h>  
    3.   
    4. int main(int argc, char **argv)  
    5. {  
    6.     fprintf(stdout, "Hello C ");  
    7.     int i;  
    8.     for (i = 0; i < 10; i++)  
    9.     {  
    10.         fprintf(stdout, "%dst Hello C ", i);  
    11.     }  
    12.     getchar();  
    13.     return 0;  
    14. }  


     

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

    1. 1>c:usersadministratordesktopc_lanc_testc_test.c(7) : error C2143: 语法错误 : 缺少“;”(在“类型”的前面)  
    2. 1>c:usersadministratordesktopc_lanc_testc_test.c(8) : error C2065: “i”: 未声明的标识符  
    3. 1>c:usersadministratordesktopc_lanc_testc_test.c(8) : error C2065: “i”: 未声明的标识符  
    4. 1>c:usersadministratordesktopc_lanc_testc_test.c(8) : error C2065: “i”: 未声明的标识符  
    5. 1>c:usersadministratordesktopc_lanc_testc_test.c(10) : error C2065: “i”: 未声明的标识符  


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

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

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

    改一下的代码:

    [cpp] view plaincopy
     
    1. #include <stdio.h>  
    2. #include <stdlib.h>  
    3.   
    4. int main(int argc, char **argv)  
    5. {  
    6.     int i;  
    7.     fprintf(stdout, "Hello C ");  
    8.     for (i = 0; i < 10; i++)  
    9.     {  
    10.         fprintf(stdout, "%dst Hello C ", i);  
    11.     }  
    12.     getchar();  
    13.     return 0;  
    14. }  

     

    希望对给位有用啊。。。

  • 相关阅读:
    PLSQL中使用二维存储结构---二维数组
    重启并发管理器
    Jackson优化使用实例
    Java日志管理:Logger.getLogger()和LogFactory.getLog()的区别(详解Log4j)
    Java泛型简明教程
    理解JSON:3分钟课程
    java 电子书下载地址
    JAVA开发中相对路径,绝对路径全面总结
    Java关键字synchronized详解
    52 个超实用网站
  • 原文地址:https://www.cnblogs.com/aoguren/p/3190850.html
Copyright © 2011-2022 走看看