C++ extern声明和 定义问题

[复制链接]
查看11 | 回复3 | 2012-9-4 22:31:41 | 显示全部楼层 |阅读模式
extern 是指声明,所谓声明就是告诉你类型信息,并不是实体。推荐答案不正确,定义应当写到.c里面,仅能定义一次。声明,只要是一样的,可以很多遍。 注意声明和定义可以同时出现,声明可以无穷多遍。推荐答案有问题,但是具体的我不说了,错误是不可枚举的。 推荐(规范写法)xxx.h:extern int* g_pTotalnum; //声明,意思我有这个东西(符号),但是没分配内存 xxx.c:#include "xxx.h"int* g_pTotalnum = NULL; //定义 分配空间, int指针占用4个字节...
回复

使用道具 举报

千问 | 2012-9-4 22:31:41 | 显示全部楼层
extern 表示在所定义的变量在文件外部有效。不定义是指在工程的其它位置也可以不定义就引用。...
回复

使用道具 举报

千问 | 2012-9-4 22:31:41 | 显示全部楼层
//fileA.hextern int* g_pTotalnum; //声明,意思我有这个东西(符号),但是没分配内存//fileB.hextern int* g_pTotalnum; //声明//fileC.h int* g_pTotalnum = NULL; //定义 分配空间, int指针占用4个字节//file...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行