初学c语言定义了一个加法函数,可是一直有错。。
程序是这样的
#include<stdio.h>
int add(int a,int b)
{return a+b;
}
result=add(1,2);
挺短的,可是提示
error C2099: initializer is not a constant
执行 cl.exe 时出错.
.obj - 1 error(s), 0 warning(s)
为什么呢。。。。求解,谢谢!
最基础的常识,C的所有语句必须在函数内,且必须有main函数的
你的
result=add(1,2);
不在任何函数内,且程序没有主函数.当然错了
正确的
#include<stdio.h>
int add(int a,int b) //函数定义没有问题
{
return a+b;
}
int main() //要有主函数
{
int result; //变量必须先申明
result=add(1,2);
printf("%d ",result);
return 0;
}
因为你没有main主函数,那肯定是不行的。每个程序都是直接从main主函数开始运行的。
热门标签: