鱼C论坛

 找回密码
 立即注册
查看: 3241|回复: 3

定义和申明的区别

[复制链接]
发表于 2011-3-13 20:37:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请前辈指教一下,我刚接触C,不太清楚定义和申明的区别,在网上也查了一些资料,不过还是不太明白,肯请给予详细的讲解!谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 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()
.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-3-16 13:36:11 | 显示全部楼层
{:2_36:}..
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2014-3-15 15:39:04 | 显示全部楼层
定义就是如,int a,声明就是赋值,如a=11
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 21:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表