xiang__jie 发表于 2011-3-13 20:37:45

定义和申明的区别

请前辈指教一下,我刚接触C,不太清楚定义和申明的区别,在网上也查了一些资料,不过还是不太明白,肯请给予详细的讲解!谢谢

仓小姐 发表于 2011-3-15 21:19:33

本帖最后由 仓小姐 于 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()
.

tmxq56 发表于 2011-3-16 13:36:11

{:2_36:}..

追梦1航海 发表于 2014-3-15 15:39:04

定义就是如,int a,声明就是赋值,如a=11
页: [1]
查看完整版本: 定义和申明的区别