- 1、本文档共85页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2 基本数据类型、运算符与表达式
河南理工大学
《C语言程序设计》编写组
重点、难点
本章重点:
C语言的基本数据类型
变量的定义、赋值、初始化以及使用方法
基本运算符的运算规则及优先级别
表达式的构成规则和计算
数据类型转换的意义和实质
本章难点:
数据类型的作用及注意事项
自增、自减运算符的使用
运算符优先级别
混合表达式运算
类型转换及转换过程中出现的误差
内容提要
2.1 C语言的数据类型
2.2常量和变量
2.2.1常量
2.2.2 变量
2.3 整型数据
2.3.1 整型常量的表示
2.3.2 整型变量
2.3.3 整型常量的类型
2.4 实型数据
2.4.1 实型常量的表示
2.4.2 实型变量
2.4.3 实型常量的类型
2.5字符型数据
2.5.1字符型常量
2.5.2 字符变量
内容提要
2.6 算术运算符与算术表达式
2.6.1 基本算术运算符
2.6.2 算术表达式及算术运算符的优先级和结合性
2.6.3 自增、自减运算符
2.7 赋值运算符与赋值表达式
2.7.1 赋值运算符
2.7.2 复合赋值运算符
2.7.3 赋值表达式
2.8 逗号运算符与逗号表达式
2.9 位运算符
2.9.1 位运算符
2.9.2 位运算复合赋值运算符
2.10 数据类型转换与计算类型长度运算符
2.10.1 自动类型转换
2.10.2 强制类型转换
2.10.3计算类型长度运算符
2.1 C语言的数据类型
程序主要由算法和数据结构两部分组成。
所谓数据结构指的是数据的组织形式,C语言的数据结构以数据类型的形式出现。
数据类型是指数据的内部表现形式,是进行C语言程序设计的基础。
数据类型可以根据数据在加工中的特征来划分。
C语言规定,在C程序中使用的每一个数据都属于惟一的一种数据类型,没有无类型的数据,一个数据也不可能同时属于多种数据类型。
C语言的数据类型可分为4大类,如图2-1所示。
1) 基本类型:不可再将其分解为其他类型。
2) 构造类型:构造类型是根据已定义的一个或多个数据类型用构造的方法来定义的。
3) 指针类型:指针是一种特殊的又具有重要作用的数据类型,其值用来表示某个量在内存储器中的地址。
4) 空类型:空类型是从语法完整性的角度给出的一种数据类型。
每个数据都要在内存中(个别数据可能在寄存器中)分配若干个字节,用于存放该数据。
数据占用的内存字节数称为该数据的“数据长度”。
不同类型的数据的长度是不同的,因此,在使用任何一个数据之前,必须对数据的类型加以定义,以便为其安排长度合适的内存。
2.2 常量和变量
对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。
在程序执行过程中,其值不发生改变的量称为常量。变量是指其值可以变化的量,变量实质上是代表了内存中某个存储单元。
2.2.1 常量
在C语言中,常量也称为常数,可分为4类:整型常量、实型常量、字符常量和字符串常量。常量的类型由书写方法自动默认,不需要事先说明。从书写方式上,常量可以分为字面常量和符号常量两种。
(1) 字面常量
字面常量又称直接常量,就是日常所说的常数。由于从字面上即可直接看出它们是什么,因此称为“字面常量”。例如:
? 整型常量:12、0、-3;
? 实型常量:4.6、-1.23;
? 字符常量:a、b。
(2) 符号常量
1)标识符
标识符是用户自定义的一种字符序列,用于表示程序中需要辨认的对象,比如变量、数组、函数等对象的名字。
C语言的标识符可以分为关键字、预定义标识符和用户标识符三类。
关键字是由C语言规定的具有特定含义的标识符,也称为保留字。关键字均为小写,如int、while等;
预定义标识符在C语言中有特定的含义,如printf、include等;
用户标识符是由用户根据需要定义的标识符。
标识符的命名必须遵循如下规则:
① C语言规定,标识符是由字母、数字和下划线组成的一串符号,但必须以英文字母或下划线开头。例如:
area、PI、_ini、a123都是合法的标识符,1se、x-x、a.a、ab则为非法的标识符。
② 标识符区分大小写。例如sum、SUM和Sum是三个不同的标识符。
在定义用户标识符时除了要遵循标识符的命名规则外,还应该注意:
① 不允许使用关键字作为用户标识符的名字。
② 用户标识符命名应以直观且易于拼读为宜,即做到“见名知意”,最好使用英文单词及其组合,以便于记忆和阅读。
③ 用户标识符与预定义标识符相同时,系统并不报错,只是该预定义标识符将失去原有含义,代之以用户确定的含义,或者引发一些运行时的错误。因此建议用户标识符不要与预定义标识符相同。
④ ANSI C 没有规定标识符长度,但不同的C语言编译系统都有相应的规定,如MS C规定长度为
您可能关注的文档
- 02Oracle数据库对象-2表分解.ppt
- 短文改错补充2016高考真题素材.ppt
- 第一章化工设备机械基础素材.ppt
- 02-TD-LTE技术基本原理-院-李新分解.ppt
- 02爸爸的花儿落了分解.ppt
- 02操作系统分解.ppt
- 太合公馆营销推广提案定答辩.ppt
- 太湖会议(化学)答辩.ppt
- 0-2有用的物理分解.ppt
- 0-3单体支柱工作面的支护设计分解.ppt
- 2020年-2025年一级注册建筑师之建筑设计真题精选附答案完整版.docx
- 2023年海南二级建造师二建建筑实务真题及答案解析.docx
- 2024年初级软考考试彩蛋押题【原创题】附答案详解.docx
- 2024年初级软考考试彩蛋押题【考点梳理】附答案详解.docx
- 2023年建筑师二级考试及答案各地真题.docx
- 小学生燃气安全课件.pptx
- 2024年初级软考考试彩蛋押题【基础题】附答案详解.docx
- 2023年一级建造师《建筑实务》考试真题及答案解析校验完整版.docx
- 2024年初级软考考试历年机考真题集(满分必刷)附答案详解.docx
- 2024年初级软考考试历年机考真题集(夺分金卷)附答案详解.docx
最近下载
- 基础化学高职高专第五版高琳第六章第一节化学平衡与平衡常数.pptx VIP
- 输电线路全寿命周期设计建设技术导则.pdf VIP
- 基础化学高职高专第五版高琳第十章氧化还原平衡.pptx VIP
- 人教B版高中数学必修二同步讲义:平面向量线性运算的应用(学生版+解析).pdf VIP
- 人教B版高中数学必修二讲义:向量的坐标及其运算(学生版+解析).pdf VIP
- 人教B版高中数学必修二同步讲义:向量的基本定理(学生版+解析).pdf VIP
- 基础化学高职高专第五版高琳第十一章脂肪烃.pptx VIP
- 浅谈搅拌站与精细化管理 - 管理文章.docx VIP
- 混凝土精细化管理.docx VIP
- 一种调料售货机的自动售货方法.pdf VIP
文档评论(0)