变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。

变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表,如下所示:

type variable_list;

在这里,type 必须是一个有效的 C++ 数据类型,可以是 char、wchar_t、int、float、double、bool 或任何用户自定义的对象,variable_list 可以由一个或多个标识符名称组成,多个标识符之间用逗号分隔。下面列出几个有效的声明:

int    i, j, k;
char   c, ch;
float  f, salary;
double d;

int i, j, k; 声明并定义了变量 i、j 和 k,这指示编译器创建类型为 int 的名为 i、j、k 的变量。

变量可以在声明的时候被初始化(指定一个初始值)。初始化器由一个等号,后跟一个常量表达式组成,如下所示:

type variable_name = value;
extern int d = 3, f = 5;    // d 和 f 的声明
int d = 3, f = 5;           // 定义并初始化 d 和 f
byte z = 22;                // 定义并初始化 z
char x = 'x';               // 变量 x 的值为 'x'

不带初始化的定义:带有静态存储持续时间的变量会被隐式初始化为 NULL(所有字节的值都是 0),其他所有变量的初始值是未定义的。

变量声明向编译器保证变量以给定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译。变量声明只在编译时有它的意义,在程序连接时编译器需要实际的变量声明。

当您使用多个文件且只在其中一个文件中定义变量时(定义变量的文件在程序连接时是可用的),变量声明就显得非常有用。您可以使用 extern 关键字在任何地方声明一个变量。虽然您可以在 C++ 程序中多次声明一个变量,但变量只能在某个文件、函数或代码块中被定义一次。

C++ 中的变量定义相关推荐

  1. mysql存储过程变量定义_存储过程中MySQL变量定义和赋值

    MySQL变量定义和赋值是我们经常会遇到的问题,下面就为您接受如何在存储过程中MySQL变量定义和赋值,希望对您学习MySQL变量定义方面能有所启迪. 一.MySQL变量的定义 mysql变量定义用d ...

  2. java程序中类的成员变量定义在_.在类体中,变量定义部分所定义的变量称为类的________。...

    .在类体中,变量定义部分所定义的变量称为类的________. .成员变量在整个类内都有效,________变量只在定义它的方法内有效. .Java中成员变量又分为实例成员变量和________. . ...

  3. mysql 生明变量_MySql中的变量定义

    根据mysql手册,mysql的变量分为两种:系统变量和用户变量.但是在实际使用中,还会遇到诸如局部变量.会话变量等概念.根据个人感觉,mysql变量大体可以分为四种类型: 一.局部变量. 局部变量一 ...

  4. 6.Java中的变量(定义)和数据类型(划分)

    1.变量概述 变量:在程序的执行过程中,其值改变的量! 2.必须有一个限定,规定数据类型 (1) 基本数据类型   ,  分为4类八种                                 ...

  5. Scala类的定义,主/辅构造器,以及方法中的变量定义,单例对象,伴生对象,Apply方法调用,应用程序对象

    1. 类 1.1. 类的定义 package cn.toto.scala.day2/*** 在Scala中,类并不用声明为public类型的.* Scala源文件中可以包含多个类,所有这些类都具有共有 ...

  6. MySql中的变量定义

    根据mysql手册,mysql的变量分为两种:系统变量和用户变量.但是在实际使用中,还会遇到诸如局部变量.会话变量等概念.根据个人感觉,mysql变量大体可以分为四种类型: 一.局部变量. 局部变量一 ...

  7. 刘先森 MySql中的变量定义

    根据mysql手册,mysql的变量分为两种:系统变量和用户变量.但是在实际使用中,还会遇到诸如局部变量.会话变量等概念.根据个人感觉,mysql变量大体可以分为四种类型: 一.局部变量. 局部变量一 ...

  8. 对makefile中,变量定义中 通配符的理解

    见如下例子: LIB=*.oall: $(LIB)@echo $^$(LIB):@echo $@ 执行结果: *.o *.o 所以 转载于:https://www.cnblogs.com/gaojia ...

  9. Makefile中的变量和shell变量

    我们在写makefile时 多多少少会用到shell脚本, 对于变量的在shell中的使用有一些要注意的细节.让我们从一个简单的makefile来看看. 注意makefile中一定要有一个目标,且一定 ...

最新文章

  1. 【牛客网】最长对称子串
  2. Mac 技术篇-苹果笔记本休眠启动后WIFI连接转圈卡死置灰不可用解决方法,mac通过终端杀进程实例演示
  3. Alpha阶段发布说明
  4. 链接器相关的一些基本问题
  5. 使用ArcGIS Server发布我们的数据
  6. influxdb mysql对比_InfluxDB读写性能测试
  7. python vector 初始化_从零开始搭建机器学习算法框架(python)--计算框架
  8. azure夜校培训第四场3月8日18:00---网络服务
  9. mybaitplus 根据id批量进行修改_phpcms小程序插件api接口升级到4.3(新增批量获取、搜索等接口)...
  10. 初窥Linux 之 ext2/ext3文件系统
  11. 免费好用的内网穿透 端口映射工具 实现一键远程 外网访问内网
  12. winform 窗口伸缩 panel控件太多闪烁问题
  13. SharePoint2010向2013升级排错
  14. 异名童鞋的微信小游戏性能优化
  15. discuz php单页,Discuz! 单页制作教程
  16. 利用python脚本实现批量添加jira用户功能
  17. 1 年原创 150+ 篇,这位前阿里 P9 牛批!
  18. ProcessOn画斜箭头、写公式方法记录
  19. 团体程序设计天梯赛——L1-039 古风排版
  20. 下一代游戏主机,8GB内存怎么够

热门文章

  1. 转载hiberinate的懒加载
  2. ExternalInterface的call函数返回null的原因分析(AS2) 1
  3. 常用的Matlab语句
  4. swit基础语法第一天
  5. 简单记录一次华硕主板安装 奥创 armoury create
  6. Android 10.0 手势导航自定义左右手势滑动返回样式UI布局
  7. 数据结构第一谈:单链表双向链表的实现(基于Java)
  8. 屏蔽简书广告,屏蔽CSDN广告
  9. 【QT】Qt::UserRole的作用
  10. 谁来阻击腾讯?(转载)