黑马程序员技术交流社区

标题: VC环境下 定义变量时出现的编译错误 [打印本页]

作者: HM_lpn    时间: 2014-12-4 11:39
标题: VC环境下 定义变量时出现的编译错误
MJ老师的视频可以这样定义的  VC下为什么会一直报错??小白求教
  1. #include <stdio.h>
  2. /*
  3.   求两个变量的和
  4. */
  5. int main()
  6. {
  7.         int a, b;
  8.    

  9.         a = 4;
  10.         b = 5;
  11.    
  12.         int sum;

  13.         sum = a + b;

  14.         printf("%d与%d的和是:%d\n", a, b ,sum);
  15.         return 0;
  16. }
复制代码


错误消息是:error C2143: syntax error : missing ';' before 'type'
                  error C2065: 'sum' : undeclared identifier
作者: 。烊了    时间: 2014-12-4 12:05
VC环境下,定义变量必须放在最前面,你把
       a = 4;
        b = 5;
移到 int sum; 后面就对了
作者: HONG321    时间: 2014-12-4 17:55
我在Microsoft Visual C++下测试过了,没有警告和错误,代码没问题
作者: qwdf00    时间: 2014-12-5 17:06
HONG321 发表于 2014-12-4 17:55
我在Microsoft Visual C++下测试过了,没有警告和错误,代码没问题

C++是可以的,C不行,你是在CPP文件中测试的吧
作者: HONG321    时间: 2014-12-5 22:48
qwdf00 发表于 2014-12-5 17:06
C++是可以的,C不行,你是在CPP文件中测试的吧

.c后缀的文件中测试的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2