- 2
- 0
- 约1.51万字
- 约 69页
- 2018-02-26 发布于江苏
- 举报
【计算机】C语言程序设计_第三章数据类型、运算符、表达式
高级程序设计语言 吴 凡 TEL:E-mail: cdwf@ 第三章 数据类型、运算符与表达式 数据类型(Type) 数据类型:是数据结构的表现形式 决定了该类型的变量或者常量的取值范围 决定了该类型的变量或者常量可以执行哪些操作 例:int i i是整数类型的变量,其取值范围为-32768~32767之间的整数; 可以执行的操作:加、减、乘、除、求余(算术运算);比大小(关系运算)等 运算符(Operators)与表达式(Expressions) 运算符:定义了对不同数据类型变量或者常量的基本操作(运算) 算术运算符(Arithmetic Operators ) 关系运算符(Relational Operators ) 逻辑运算符(Logical Operators ) 赋值运算 强制类型转换 表达式(Expressions):通过运算符将变量、常量连接起来,产生新值 常量与变量 常量( Constants ):是指在程序执行过程中值不发生改变的量。 常量也有数据类型 常量分为直接常量(字面常量)和符号常量(Symbolic Constants ) 直接常量,例:50,3.14,A,“abc” 符号常量,例:#define PRICE 30 符号常量 符号常量:是一种特殊形式的常量,即用一个标识符表示一个常量。 定义形式 #define 常量名(标识符) 常量值 使用符号常量: 含义清楚; 在需要改变一个常量时能做到“一改全改” 编程风格 在程序中不要出现“magic numbers”(例如:x = 100 * 50 + 78),而符号常量名可以指明每一个常量的含义 符号常量名使用大写字母 符号常量举例 例:计算某类食品的价格,要求从键盘读入购买该食品的数目,输出总价格。 变量(Variable) 程序执行过程中,其值可以改变的量称为变量。它用变量名(标识符)来表示,在内存中占据一定内存单元。 变量 变量名:一个变量有一个名字 变量在内存中占据一定的存储单元,在该存储单元中存放变量的值——变量值 变量名是一个符号地址 在程序中从变量中取值,实际上是通过变量名找到相应的内存地址,从其存储单元中读取数据。 变量名与变量值 例:int a = 3; 标识符(包含变量名)的命名规则 标识符(identifier):用来标识变量名、符号常量名、函数名、数组名、文件名等的有效字符序列称之为标识符。 命名规则 只能由字母(a~z, A~Z)、数字(0~9)和下划线(_)三种字符组成 例:不合法的标识符 bass-9 first one 第一个字符只能是字母或下划线 一般只有库函数才有以_为首字母标识符 用户一般不用_作为标识符的首字母,避免冲突 区分字母大小写 例如:int a,A;/*a和A是两个不同的整型变量*/ 标识符(包含变量名)的命名规则 关键字(Keywords)保留 关键字(保留字):在C语言中具有特定含义,专门用作C语言特定成分的一类标识符,例如:int float char if else while for 例: int for;X 某些系统有标志符长度限制(建议不超过8字符)。 内部表示符长度可以为31bytes 选择变量名和其他标志符时,应注意做到“见名知义” 声明(Declarations) 变量声明(Declarations): 指定数据类型; 列出将要使用的变量 格式:数据类型 变量名1,变量名2,...变量名n; 一切变量,都要先声明,后使用! 数据类型概述 内容: 基本数据类型 数据在内存中的存储形式(即类型在计算机内部如何表示的) 取值范围 限定符 基本数据类型 基本数据类型 char:字符型,1个字节长度,可以存放系统本地字符集(character set)中的一个字符 int:整型,其存储空间长度通常反映了机器中整数的自然长度(字长) float:单精度浮点型 double:双精度浮点型 char(字符型) char:字符型,长度为一个字节 字符在内存单元中存放的是其对应的ASCII码( 8bit的0、1二进制序列) 例 字符a,在内存中占一个字节(8bits) a 类型长度决定了类型的取值范围,char的取值范围( ASCII码取值):0~28-1(0~255) ASCII码(P364) ‘0’?48;‘A’ ?65;‘a’ ?97 补充1:字长 bit:在计算机中采用二进制,代码只有“0”和“1”,其中无论是 “0”或是“1”在CPU中都是 一“位”。 字长:CPU在单位时间内(同一时间)能一次处理的二进制数的位数叫字长。 例: 8位CPU:即能一次处理8位数据的CPU。 32位的CPU:就能在单位时间内处理字长为32位
您可能关注的文档
- 【doc】团体健康险直付理赔服务模式初探.doc
- 【PPT】-中国人寿保险公司健康险话术专题(48页)-保险话术.ppt
- 【安邦】车险人伤理赔实务手册.doc
- 【全国百强校首发】黑龙江省哈尔滨市第三中学2016届高三上学期第二次检测数学(文)试题.docx
- 【大学信息技术导论】10 信息化与信息技术.ppt
- 【全国百强校首发】黑龙江省哈尔滨市第三中学2016届高三上学期第二次检测数学(理)试题.docx
- 【广发金工】成交量缩减,波动率C_P创新低-ETF期权每周跟踪(20150720-20150724).docx
- 【广发金工】标的下跌 波动率回升,Put价值凸显-ETF期权每周跟踪(20150727-20150731).docx
- 【广发金工】标的巨震引爆单日成交量-ETF期权每周跟踪(20150601-20150605).docx
- 【最新资料】水轮机调节复习资料.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)