初学者遇到一个问题,请解答,做过了测试。
程序代码:
/* 以下是能成功编译且执行的代码 */ #include <stdio.h> // 声明sum函数 int sum(int, int); int main(){ // 注释掉printf("hello world! \n"); 程序编译且能执行 // printf("hello world! \n"); int i = sum(2, 3); printf("a + b = %d \n", i); return 0; } // 定义一个函数 计算2个整数的和 int sum(int a, int b){ return a + b; }
程序代码:
/* 以下代码编译报错。 报错信息: error C2143: syntax error : missing ';' before 'type' error C2065: 'i' : undeclared identifier */ #include <stdio.h> // 声明sum函数 int sum(int, int); int main(){ printf("hello world! \n"); // 当我把注释解开的时候,编译报错 int i = sum(2, 3); printf("a + b = %d \n", i); return 0; } // 定义一个函数 计算2个整数的和 int sum(int a, int b){ return a + b; }很疑惑,这是为什么呐?
我用的软件是vc++6.0,请知道的朋友能给出详细解答,不胜感激。