版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C程序设计,第2章基本数据类型和表达式,C基本数据类型常量和变量,简单输入输出控制指针和引用操作符和表达式,主要内容,1。基本数据类型,2.1 C基本数据类型,基本类型,整数字符类型(char)浮点布尔类型,短整型,长整型,双长整型,整型,字符类型,实型,是或否,表示:数据类型占用的字节数随机器硬件而变化,2.2常量和变量,1,常量,无。回答:因为虚拟和真实的结合需要在赋值或函数调用中进行数据类型匹配。问:如何区分?答:根据给定值的范围。1。整数常量(1)表达式:只有整数部分的十进制数:没有前缀,0-9构成八进制数:0是前缀,07构成。例如,012十六进制数:0 x作为前缀,0-9和a-f,例
2、如0 xab l(L),u(U),ul(UL),2。实数常数(仅十进制形式)(1)表达式:由整数部分和十进制部分组成的一般形式:例如21.456,-9.87。单精度加f,长双精度指数形式加l:例如,-314.2表示为-3.142E2格式:数字部分的指数部分;在c语言中,如果没有指定一个实常数,则表示双精度类型。例如:7.2;双精度3.2f单精度8.9升;长双精度,(2)类型:单精度:浮点6位有效数字双精度:双精度12位有效数字长双精度:长双15位有效数字,3。字符常量(1)普通字符常量:用一对单引号加一个字符表示。请注意:它只能包含一个字符;区分大写字母和小写字母,是分隔符。转义字符常量:以。
3、例如,n代表换行符,007代表铃字符。(2)字符在内存中的存储:字符以ASCII码存储。示例:char c1=a,C2=A;C1,97,C2,65。结论:C语言中的字符数据和整数数据可以通用。4.字符串常量(1)表达式:用双引号括起来的字符序列。例如,“ABC”(2)存储形式:问:“abcn”代表多少个字符?回答:4个字符,占5个字节。(n是转义字符),(3)特性:字符常量和字符串常量以不同的方式存储。字符常量只占用一个字节,而字符串常量为字符序列中的每个字符占用一个字节,并且在末尾还占用一个字节来保存一个0字符(空字符),称为字符串符号的结尾。它由系统自动添加。(4)描述:一个长字符串可以占
4、据两行或更多行,但是最后一行之前的每一行都应该以反斜杠结束;比如“你好,世界”;输出你好世界,不要混淆字符串字符。最短的字符串是空字符串(),它只包含一个终止符0。在C语言中,没有字符串类型,但是字符数组被用来处理字符串。5。布尔常量(1)值:假和真(真),2。变量,定义:它们的值在程序执行过程中可以改变的数量。变量的定义格式:数据类型变量1,变量2,变量n;2.变量初始化,3。符号常数,定义:用一个符号名来表示常数1。用常量定义语法形式:常量数据类型描述符常量名称=常量值;2.使用预处理命令#define解释语法形式如下:#define常量名称常量值,2.3简单输入/输出控制,1。预定义的插
5、入器和提取器,1。输出语句格式:cout变量1变量2变量n;2。简单输入输出格式控制,2.4指针和引用,1。指针,1。指针概念int i=100Int *p=,2。指针变量的定义格式:数据类型*指针变量名称;(1)指针变量必须在使用前初始化。(2)整数不能用于为指针变量分配初始值。(3)指针变量的数据类型指定指针变量可以指向的变量类型。,3。与指针变量相关的运算符(1):取地址运算符(2)*:指针运算符,2。参考文献1。定义:引用通常被认为是另一个变量的别名。格式:类型引用名(变量名);或类型引用名=变量名;2.5运算符和表达式,学习运算符应注意:(1)运算符功能(2)与操作数的关系要求操作数
6、的数量和操作数的类型(3)运算符优先级(4)组合方向(5)结果类型,即算术运算符和算术表达式1。普通算术运算符:-*/%组合方向:从左到右优先级:-*/%-说明:当“-”可以是单目运算符时,右边的组合除以两个整数,结果为整数%。两边都要求是整数数据。2.自增自减运算符-(1)函数:将变量值增加或减少1 (2)类型:I,-I(首先是i 1或i-1,然后是I值),然后是I,i-(首先是I值,然后是i 1或i-1),其次是赋值运算符和赋值表达式1。赋值表达式(1)格式:变量赋值运算符表达式(2)函数:将等号右边的表达式的值赋给左边的变量,2。复合赋值表达式(1)各种类型:类别:=-=*=/=%=|=
7、(2)格式:A OP=BA=1。关系运算符和关系表达式,=,=,=相同优先级(高)相同优先级(低),2。逻辑运算符和逻辑表达式(1)!(逻辑非)(逻辑与)| |(逻辑或)是高和低,3。短路评估(1)定义:所谓的短路评估是指当使用逻辑“与”()和逻辑“或”(| |)运算符评估表达式时,总是先计算其左操作数,然后计算其右操作数。只有当整个逻辑表达式的值不能由左操作数的值决定时,它的右操作数才会被计算。四位运算符1。按位“与”()按位“与”运算符的功能是对对应于两个操作数的每个位进行逻辑“与”。2.按位“或”()按位“与”运算符的功能是对对应于两个操作数的每个位进行逻辑“或”。3。按位异或()按位与
8、运算符的功能是对两个操作数对应的每个位执行逻辑异或运算。运算规则是:如果对应的位相同,结果为0;如果相应的位不同,则结果为1。4.按位求反()按位求反运算符是一元运算符,它求操作数的每一位的反。移位()有两个移位运算符,都是二元运算符。它们是:(右移操作)。其他操作员1。逗号运算符和逗号表达式(1)格式:表达式1,表达式2 (2)求解过程:首先求解表达式1,然后求解表达式2。整个逗号表达式的结果是表达式2,2的值。条件运算符和条件表达式(1)格式:表达式1?表达式2:表达式3 (2)求解过程:首先求解表达式1的值并做出判断。如果该值非零(真),则求解表达式2,表达式2的值是整个条件表达式的结果;如果该值为零(假),则表达式3被求解,并且表达式3的值是整个条件表达式的结果。3。sizeof运算符(1)函数:sizeof运算符的函数返回后续类型名称或表达式在内存中占用的字节数。(2)格式:sizeof(类型名)或sizeof(表达式);2.7写作表达规则;(1)乘号不能省略。(2)括号必须成对出现,全部使用括号;可以有多个,但它们应该配对;(3)表达式应该从左到右在同一基准上,不区分高低。2.8混合操作中的数据类型转换。在操作中,不同类型的数据应在操作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自我心理评估测试题与答案
- 太原卫生系统笔试试题与答案分享
- 单招专项练习题及参考答案
- 2026年计算机网络技术课程设计习题
- 2026年汽车维修技术综合训练题库
- 2026年电子设备维修技术综合测试卷
- 2026年计算机网络安全与防护习题集
- 2026年四川省人教版初中英语第7单元阅读练习
- 2026年信息安全意识综合测试题
- 2026年生活常识竞赛测试卷
- 装配整体式叠合剪力墙模板施工手册
- 2026年浙江平湖市国有企业公开招聘工作人员35人考试模拟试题及答案详解
- 2026年秋季开学第一课:强国复兴有我
- 2026年医保药店培训试题及答案
- 2025-2026学年江西省南昌中学教育集团八年级(下)期末数学试卷(含答案)
- 2026年四川省拟任县处级党政领导职务政治理论水平任职资格考试冲刺试题及答案
- 建筑识图与构造
- 2026年高考全国2卷数学高考真题试题(含答案)
- 2025年高校教学统计分析岗笔试试题(附答案)
- 2026湖南娄底新化县经济发展投资集团有限公司人员招聘1人笔试历年参考题库附带答案详解
- 2026年度全国保密教育线上培训题库(选择+判断)及参考答案
评论
0/150
提交评论