- 2
- 0
- 约9.95千字
- 约 31页
- 2017-11-12 发布于广东
- 举报
尚辅网 / 何 丽 余 平?主编 C语言程序设计 变量和常量是程序处理的两种基本数据对象。说明语句表明变量的名字及类型,也可以指定变量的初始值。运算符指定将要进行的操作。表达式则把变量与常量组合起来生成新的值。对象的类型决定该对象可取值的集合以及可以对该对象执行的操作。本章将讨论这些内容。 第2章 C语言程序基础 2.1 变量和常量 变量是一个容器,这个容器可以是CPU里的寄存器,或者是存储器里的存储单元。而容器里面装的内容就是我们要访问的值。在访问变量时,实际就是通过变量的名字,找到它对应的容器,然后访问容器里面存放的值。因此,变量具备两个基本要素:一个是它的名字,另一个是它对应的容器。 通过在变量名字前加上运算符,得到变量的地址值,形如“变量名”。在C语言中,把这个地址值叫做“指针”。我们就是通过变量的地址,找到它对应的容器,容器里面存放的正是我们要访问的变量的值。就像通过门牌号码,找到对应的房间,然后再使用这个房间一样,可以往房间里面装东西,也可以把房间里面的东西取出来用,我们可以给变量赋值,也可以把变量里的值取出来进行运算,或者把一个变量的值赋值给另外一个变量。 对一个变量赋值,就是把这个值放到变量对应的容器中,同时这个容器里原来的值会被清除掉。而把一个变量的值赋值给另外一个变量,指的是把这个变量容器里的值“复制”到另外一个变量对应的容器中。 2.1 变量和常量 而常量是不具备容器的,它就是直接以值本身的形式出现。常量不具备容器,当然就不能对一个常量进行赋值,它的值也不会被改变,但是可以直接取它来使用。在CPU的寻址方式中,常量采用的是立即数寻址,其值是立即数,作为指令的一部分。而变量是采用寄存器寻址或内存操作数寻址,其值就是存放在寄存器或者存储器单元中的值。 2.1.1 变量名 对变量的命名与符号常量的命名存在一些限制: ? 名字是由字母和数字组成的序列,但其第一个字符必须为字母或下画线“_”。 ? 大写字母与小写字母是有区别的,所以x与X是两个不同的名字。 ? 对于内部名而言,至少前31个字符是有效的。 2.1 变量和常量 2.1.2 基本数据类型 ? 对于外部名,ANSI标准仅保证前6个字符的唯一性,并且不区分大小写。 ? 类似于if、else、int、float等关键字是保留给语言本身使用的,不能把关键字用做变量名。 ? 选择的变量名要能够尽量从字面上表达变量的用途,这样做不容易引起混淆。 在传统的C语言用法中,变量名通常使用小写字母,符号常量名通常全部使用大写字母。这一点只是习惯用法,不是语法规定。 ANSI C语言只提供了下列几种基本数据类型: char 字符型,占用1字节 int 整型 float 单精度浮点型 double 双精度浮点型 2.1 变量和常量 要注意到int类型的长度通常反映编译器中确定的机器字长。例如,在16位编译器中,int类型长度为16位(这里的位表示二进制位,下同),即2字节;在32位编译器中,int类型长度为32位,即4字节。 此外,还可以在这些基本数据类型的前面加上一些限定符。short与long两个限定符可以用于限定整型: short int inum; long int lcounter; 在使用short int和long int时,通常将int省略: short inum; long lcounter; 有关这些类型长度定义的符号常量以及其他与机器和编译器有关的属性可以在标准头文件limits.h与float.h中找到。 2.1 变量和常量 2.1.3 常量 (1)类似于1234的整数常量属于int 类型。long类型的常量以字母l或L结尾,如123456789L。如果一个整数太大以至于无法用int类型表示时,也将被当作long类型处理。无符号常量以字母u或U结尾。后缀ul或UL表明是unsigned long类型。 (2)浮点数常量中包含一个小数点(如123.4)或一个指数(如1e-2),也可以两者都有。没有后缀的浮点数常量为double类型。后缀f或F表示float类型,而后缀l或L则表示long double类型。 (3)整型数除了用十进制表示外,还可以用八进制或十六进制表示。带前缀0的整型常量表示它为八进制形式;前缀为0x或0X,则表示它为十六进制形式。例如,十进制数31可以写成八进制形式037,也可以写成十六进制形式0x1f或0X1F。八进制与十六进制的常量也可以使用后缀L表示long类型,使用后缀U表示unsigne
您可能关注的文档
- AutoCAD2011及天正建筑8.2应用教程课件作者刘瑞新课件第10章节建筑图绘制实例.ppt
- 人工智能及其应用课件作者孔月萍周继第3_071101章.ppt
- 人工智能及其应用课件作者孔月萍周继第5_071103章.ppt
- AutoCAD2012+TAr章节8.5建筑制图课件作者莫正波第1章节.ppt
- AutoCAD2012+TAr章节8.5建筑制图课件作者莫正波第5章节.ppt
- AutoCAD2012+TAr章节8.5建筑制图课件作者莫正波第6章节.ppt
- AutoCAD2012+TAr章节8.5建筑制图课件作者莫正波第9章节.ppt
- AutoCAD2012+TAr章节8.5建筑制图课件作者莫正波第10章节.ppt
- AutoCAD2012+TAr章节8.5建筑制图课件作者莫正波第11章节.ppt
- AutoCAD2012+TAr章节8.5建筑制图课件作者莫正波第12章节.ppt
最近下载
- 2025年烟台南山学院单招职业技能测试题库有答案.docx VIP
- GB50049-2011 小型火力发电厂设计规范.docx VIP
- 专升本---机械设计基础复习要点.doc VIP
- 三阶魔方入门---小学教学版课件.ppt VIP
- 航空摄影测量专业技术设计书.doc VIP
- 《工程设计资质标准》各行业建设项目规模划分.pdf VIP
- 无人机航空摄影测量专业技术设计书 .pdf VIP
- 2025-2026学年湘美版(新教材)小学美术三年级下册(全册)教学设计(附目录P128).docx
- 2025年常州工业职业技术学院高职单招语文2025-2025历年真题考点试卷含答案解析(10).docx VIP
- 模板[DF011] 日历表2027年日历 中文版 横向排版 周日开始 带农历.xlsx VIP
原创力文档

文档评论(0)