C++——变量的声明、定义

原创 2012年03月22日 10:08:50

C++——变量的声明、定义与初始化


一、变量的声明(declaration)

声明用于向程序表明变量的类型和名字。声明跟定义的不同之处是在前面加了extern修饰符。如下:

extern int i; // 声明变量i为int类型,但是没有分配存储空间。

二、变量的定义

定义用于为变量分配存储空间。定义也是声明,因为定义变量时声明了它的类型和名字。

int i;

定义的变量的同时可以初始化

int i = 10;

三、声明变量时初始化

声明变量时如果加上初始化语句,那么就是定义而不仅仅是声明。

extern int i = 5; // 定义。虽然有extern修饰符,但是也有初始化,所以是定义,而不仅仅是声明。

四、可以重复声明变量,但是不能重复的定义变量

这很好理解。声明没有分配存储空间,定义分配了存储空间。如果重复定义,那么一个变量就具有多个存储空间。访问变量的时候,就不知道要访问哪个存储空间了。

int i;       // 定义
extern i; // OK。声明
int i;       // Error。重复定义

extern double d = 10.5;  // 定义
extern double;             // OK。声明
extern double d = 5.0;  // Errro。重复定义


C++变量的声明和定义 终于搞明白了

1.变量的定义:变量的定义用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义。 2.变量的声明:用于向程序表明变量的类型和名字。程序中变量可以声明多次,但只能定义一次。...
  • hudfang
  • hudfang
  • 2014年12月18日 09:39
  • 9409

C++中变量的声明和定义的详解

1.概念:    变量的定义用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义。    声明用于向程序表明变量的类型和名字。定义也是声明:当定义变量时我们声明了它的类型...
  • qq_28090573
  • qq_28090573
  • 2016年06月06日 21:05
  • 660

C++变量 声明、初始化、定义

1、命名空间的using声明 2、标准库类型string 3、标准k
  • littledouble
  • littledouble
  • 2014年10月14日 21:03
  • 1645

C++友元类使用之前置声明(定义变量)

今天项目使用到了友元类,于是便先试着搞个简单地使用例子 #include class b; class a { private: int value; protected: void funprote...
  • LYS_SONG
  • LYS_SONG
  • 2016年09月29日 10:23
  • 826

C/C++头文件与变量的声明和定义

C/C++头文件与变量的声明和定义最近遇到了变量重复包含的问题,才发现自己有好多知识已经模糊了,真惭愧。首先说下头文件,其实头文件对计算机而言没什么作用,她只是在预编译时在#include的地方展开一...
  • mountzf
  • mountzf
  • 2016年06月27日 11:20
  • 5173

C/C++语言变量声明内存分配

一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自...
  • A38017032
  • A38017032
  • 2013年11月25日 08:56
  • 4258

C++ 声明,定义与初始化的基本概念

对于变量:官方的解释:声明一个变量只是将变量名标识符的有关信息告诉编译器,使编译器“认识”该标识符,但声明不一定引起内存的分配。而定义变量意味着给变量分配内存空间,用于存放对应类型的数据,变量名就是对...
  • chaipp0607
  • chaipp0607
  • 2017年03月01日 16:39
  • 1485

[初]C++ 的 声明&定义&初始化

在C++和Java中,我们在使用一个标识符之前必须对它进行声明。标识符的声明和标识符的定义并不是一回事(虽然绝大数情况下它们看起来并没有什么不同)。在声明中,除非我们为一个标识符分配了足够的内存,否则...
  • snailjava
  • snailjava
  • 2007年04月02日 11:42
  • 1818

c++中利用宏来声明和定义变量

假设我们要定义一个配置类,类中包含了很多的配置成员,有一种通过宏的方法可以让我们方便的维护繁多的成员 在一个类中,定义一个变量需要类型,构造函数中给出的初始值。我们需要能够像脚本语言一样进行配置变量...
  • echoes_of_rainbow
  • echoes_of_rainbow
  • 2012年05月08日 19:09
  • 2327

C++在循环内和循环外定义变量的差异(如何写出高效的for循环)

写这篇文章的原因是我在问答平台看到的一个问题:C++内层循环中定义变量和在外面定义比影响大吗?问题来自:http://ask.csdn.net/questions/176270 例如: ...
  • Cashey1991
  • Cashey1991
  • 2015年04月19日 12:33
  • 9352
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++——变量的声明、定义
举报原因:
原因补充:

(最多只允许输入30个字)