C和C中的声明和定义的区别
2023-4-4 来源:不详 浏览次数:次C和C++中的声明和定义的区别
/***********************************************
声明就是告诉编译器有这样的存在(这样的存在指的是函数和变量)
而定义是为函数和变量分配存储空间
对变量来说定义和声明是一样的例如:inti编译器把标示符看出是声明并立刻为它分配存储空间
对函数来说:声明就是给函数取一个名字,指定函数的参数类型和返回值类型
例:intfun(int);函数没有函数体分号说明声明结束
函数的定义和声明很类似,但定义是要有函数体的,函数体是一个用大括号括起来的语句集,
大括号表示这段代码的开始和结束,例:
intfun(inta)
{
return10+a;
}
*************************************************/
#includeiostream
usingnamespacestd;
inti;//声明并且定义一个整形的变量i
intfun(int);//声明一个函数
intj;//声明并且定义一个整形变量j
intfun(inta)//定义函数
{
return10+a;
}
intfun2(intb)//声明并且定义一个函数
{
return11+b;
}
intmain()
{
i=1;
j=2;
coutfun(i)endl;
coutfun2(j)endl;
system(pause);
return0;
}