在编写程序时,常常需要将数据存储在内存中,以便于使用这个数据或者修改这个数据的值。我们通常使用变量来存储数据,而且使用变量可以引用存储在内存中的数据,并随时根据需要对数据进行处理。

变量的概念

在程序设计中,允许其值被改变的量叫做变量。一个变量应该有一个名字,在内存中占据一定的存储单元。变量名用标识符来表示,实际上是一个符号化的内存地址,在对程序编译连接时,由系统为每个变量分配一个符号地址,用于保存变量的值。

简单来说,变量有个基本元素:变量名和变量值,如下图所示:

变量定义语句

一个变量只有被定义后才能被访问,才能进行存储和读取其值的操作。变量的定义是通过变量定义语句实现的,该语句的一般格式为:

[=],…;

为已经存在的一种数据类型,如int、char,float,分别代表整型、字符型、单精度型。

是用户定义的一个标识符,用来表示一个变量。变量的命名规则即标识符的命名规则。该变量可以通过后面的可选项,即=赋予一个值,称为给变量赋初值。

该语句格式后面使用的省略号表示在一条语句中可以定义多个变量,但各变量定义之间必须用逗号分开。

语句格式举例

int a,b;

该语句定义了两个整型变量a和b,并将在内存中得到各自的存储空间,待以后存取数值。

int x=1,y=2;

该语句定义了两个整型变量x和y,在内存中得到各自的存储空间,并被分别赋初值为1和2。

int z=x+y;

该语句定义了一个整型变量z,在得到用于存储其值的空间后,给它赋予的初值是x+y的值,若x和y的值分别是1和2,则z的初值就是3。

~END~

带你学习C语言—数据类型

VC++6.0集成开发环境的安装与使用

一个简单C程序的介绍

c语言变量命名规则_带你学习C语言—变量相关推荐

  1. python需要变量命名规则_和孩子一起学习python之变量命名规则

    变量命名规则 下面是关于变量名(也称为标识符)的一些规则 必须以一个字母或一个下划线字符开头.后面可以使用一个字母.数字或下划线字符的序列,长度不限. 字母可以是大写或小写,大小写是不同的.也就是说, ...

  2. java变量命名规则_变量的概念和声明

    变量就是声明来保存数据的内存空间,在js中声明变量使用的是var关键字.而且在js中声明的变量可以保存任何类型的数据,就是没有指定某个变量只能保存对应的类型的数据,所以js被叫做弱类型语言. < ...

  3. 变量命名规则_JavaScript基础教程(二)变量、常量与运算符

    常量变量与运算符 从本次课程开始我们将进入JavaScript基础教程学习,本课程附带PPT讲义,课程主要针对JavaScript学习入门者. 变量 在计算机程序设计语言中,变量是存储数据的容器,变量 ...

  4. c语言tab什么意思_速收藏 | 学习C语言最需要记住的基础知识!!

    点 工控分享技术服务社区,赶紧上车 C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等 ...

  5. 符合python语言变量命名规则_符的解释|符的意思|汉典“符”字的基本解释

    [未集上][竹] 符·康熙筆画:11 ·部外筆画:5 [廣韻]防無切[集韻]馮無切[正韻]逢夫切,

  6. java变量命名规则_浅谈JAVA开发规范与开发细节(上)

    开发团队在开发过程中,由于每个人的开发习惯,以及对于技术的理解深浅程度不一,往往一个项目在开发过程中,代码的质量,代码的风格都不尽相似,所以有一份适合团队的代码规范是非常有必要的,而一个团队的代码规范 ...

  7. java的变量命名规则_【Java】变量命名规范

    Java是一种区分字母的大小写的语言,所以我们在定义变量名的时候应该注意区分大小写的使用和一些规范,接下来我们简单的来讲讲Java语言中包.类.变量等的命名规范. (一)Package(包)的命名 P ...

  8. C++_C++中的关键字_标识符命名规则_数据类型之整形_short_int_long_longlong---C++语言工作笔记010

    c++有这些关键字 关键字不能再去用了.

  9. php函数名命名规范,PHP语言的命名规则

    PHP语言的命名规则 想要了解和掌握PHP语言,我觉得掌握PHP语言的命名规则很重要,下面小编为大家介绍关于PHP语言的命名规则,欢迎大家阅读! PHP语言的命名规则 1. 类命名 使用大写字母作为词 ...

最新文章

  1. R语言可视化包ggplot2包调整线条粗细实战(Adjust Line Thickness)
  2. win运行pycharm找不到要加载的model.pkl文件是workingspace设置路径与文件路径位置不对应
  3. 计算机视觉/图像处理方向最新论文速递
  4. AOP和IOC的作用
  5. php写接口的注意事项,接口的调用注意事项
  6. 使用CAtlRegExp正则表达式检查浮点数输入
  7. 红帽急了:新年的 RHEL 将有低成本或免费版
  8. [导入]带图片的,多列的DropDownList的实现
  9. bpm js 计算 音乐_构建Node.js和Arduino执行控制
  10. 微软.NET平台OA办公解决方案
  11. 网页加速系列(六)、 网页加速之进阶下篇
  12. 任务管理器服务中没有mysql_已安装的Mysql在任务管理器中找不到的解决方法
  13. 深拷⻉浅拷⻉的区别?什么是深拷⻉浅拷⻉
  14. 机器学习中的数学原理——随机梯度下降法
  15. 推荐了这些好书,你看过几本啦?
  16. b500k带开关电位器内部构造_b500k开关摇杆电位器,直滑电位器103
  17. C++优化之使用emplace、emplace_back
  18. 【半导体先进工艺制程技术系列】SOI技术(中)
  19. UE4 3D场景实现双向箭头绘制
  20. Conway‘s Law

热门文章

  1. seaborn的一些画图
  2. 机器学习系统设计与建议
  3. 4.MySQL基础操作
  4. TCP/IP校验和(浅析+实例)
  5. CompletableFuture详解~runAsync
  6. Change Value to Reference(将值对象改为引用对象)
  7. C++学习之路 | PTA乙级——1090 危险品装箱 (25 分)(精简)
  8. android 来电模式设置,android在root模式下接听来电的方法
  9. beego原生mysql查询_Beego基础学习(五)Golang原生sql操作Mysql数据库增删改查(基于Beego下测试)...
  10. OpenJTAG调试S3C2440裸板程序