定义和申明的区别
请前辈指教一下,我刚接触C,不太清楚定义和申明的区别,在网上也查了一些资料,不过还是不太明白,肯请给予详细的讲解!谢谢 本帖最后由 仓小姐 于 2011-3-15 21:53 编辑我给你举个例子#include <stdio.h>
#define abc int
#define xyz n=555;//宏定义
void func(int m);//声明
void main()
{
//To do...
abc n;
xyz
printf("%d\n",n);
func(n);
}
void func(int m)
{
m+=200;
printf("%d\n",m);
}.
1.宏定义是告诉编译器a相当于b,以后编译器看到a就把它当做b,不管b是数字函数或是一坨屎
注意例子中xyz后面没冒号,因为xyz就是n=555; 已经有冒号了
.
2.声明是告诉编译器有这么个东西存在,比如要杀头前你说你信春哥 ,判刑前你说你爸是李刚
例子中如果没有void func(int m);编译报错error C2065: 'func' : undeclared identifier
编译器说法克!他不球认识func()
. {:2_36:}.. 定义就是如,int a,声明就是赋值,如a=11
页:
[1]