初学者遇到一个问题,请解答,做过了测试。
程序代码:/* 以下是能成功编译且执行的代码 */
#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,请知道的朋友能给出详细解答,不胜感激。









