版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、除了C语言编程、第二章数据类型和表达式、2.1基本数据类型2.2常量和变量2.3运算符和表达式2.4位运算符2.5 C的构造类型、2.1基本数据类型、2.1.1整数数据以上的三个茄子整数数据外,还有三个茄子无符号整数数据。根据编程时使用的数据大小,可以确定存储数据的数据类型。2.1.2实际数据,2.1.3字符数据字符数据(char)占用一个字节。字符型数据可以分为有符号字符类型数据和无符号字符类型数据(unsigned char),有符号字符类型数据的范围可以是-128127(指向字符的ASCII代码),无符号字符类型数据的范围可以是0255。2.1.4 bool类型数据bool类型数据(bo
2、ol)占用一个字节。值只有true(真)和false(假)。Sizeof运算符:获取指定数据类型或指定变量使用的内存的字节数。Sizeof(数据类型或变量名);示例2.1检测基本数据类型的字节数;# include void main()coutint 3360 size of(int)endl;cout short 3360 size of(short)endl;cout long : size of(long)endl;Cout float 3360 size of(float)endl:Cout double 3360 size of(double)endl:Cout long doub
3、le 3360 size of(long double 3360 size of)Cout char 3360 size of(char)endl:Cout bool 3360 size of(bool)endl;2.2常量和变量,2.2.1常量:在节目运行期间不能更改值的量称为常量。常数分为直接常数和符号常数。1.直接常数:直接显示为数字或字符的值(1)整数常数(例如10、-20、0)可以显示为八进制数或十六进制数。例如,没有034、0 x23后缀的整数常数表示int类型、后缀l或l表示长整数常数。后缀u或u是无符号整数常数(2)实际常数(例如,2.18、-5.6、2.3E 2、-3.12E
4、-2无后缀的实数常数表示双精度实数常数、后缀f或f表示单精度实数常数)。2.2.1常量(继续)(3)基于字符的常量用单引号括起来的单个字符(例如,a,3,*转义符:回车符、制表符等不能直接使用键盘输入的字符,通常为表2.3转义符,例如2 .cout x41 n;cout t t n;cout n;cout n;cout n;节目运行结果a A A t,示例2.5转义符应用节目,# include voidmain () cout c:节目档案windows nt endlCout He said:I am late。endl,节目运行结果:c:节目档案windows nt he said :i
5、 am late。2.2.1常量(继续2) (4)bool类型常量bool常量只有几个字符,该常量占用true(真)、false(假)内存的一个字节的存储空间(5)字符串常量包含在一对双引号内。例如,因此,如果字符串在内存中占用的字节数1字符串包含特殊字符(如、回车符、制表符等),则必须用相应的转义字符表示:2.2.1常数(继续3) 2。符号常数:显示为符号的常数值,包括巨集定义和const定义的符号常数。(1)宏定义语法格式:#define宏名称字符串示例:#define PI 3.14编译程序之前程序中出现的宏名称。(2)const定义语法格式:const类型指示符常量名称=常量值;示例:
6、const float pi=3.14宏定义在编译字典时只是简单的替换,没有语法检查,宏定义没有数据类型,const定义中的符号常量有数据类型。2.2.2变量1。变量:节目执行过程中值可以更改的量。必须在使用变量之前定义变量。(1)变量定义的一般格式语法格式:数据类型变量名1、变量名2、变量名n;示例:int a、b、c;(2)变量的初始化含义:定义变量时指定初始值的两种茄子格式:指定编号(“=”)或括号(例如float a=3.14);或float a(3.14);2.2.2变量(继续)2。标识符:程序的变量名、数组名和函数名统称为标识符。标识符的定义必须符合以下规则:(1)有效的字符标识符
7、只能由字母或下划线开头的数字、字母或下划线组成。例如:a、_str、C1都有效,1a、a?b、x y都无效。(2)在区分大小写的C中,表示区分大写和小写的其他标识符。例如:pi和Pi徐璐是其他两个标识符。(3)C的关键字不能用作标识符。2.3运算符和表达式;2 . 3 . 1算术运算符和算术表达式1.5的基本算术运算符:-、*、/、%(其他)注意:对于除法(“/”),两个操作数必须为整数数据。2.自身增量减运算符:-(仅限整数或基于字符的变量)运算符之前:将变量值加1(或减1),然后使用变量的值运算符向后移动。先使用变量值,然后将变量值加1(或减1)。示例1:J=I;示例2: int I=10
8、,j;j=I;后期运行:j=10,I=11,后期运行:j=11,I=11,2.3.1算术运算符和算术表达式(继续)3。运算符优先级和连接:优先级:运算符参与从左到右的连接方向称为左连接。相反,称为右键连接性。c编程不需要记住所有运算符的优先级和结合性。可以适当地使用括号来标记指定运算的优先级,使用括号可以提高程序的可读性。2.3.1算术运算符和算术表达式(继续2) 4。资料类型转换:(1)当资料类型的自动转换运算子两者的资料类型不同时,会发生自动类型转换。转换规则将低类型转换为高类型的父顺序和子顺序。double、float、unsignedlone Char低(2)强制类型转换表达式结果为类
9、型描述符中指定的类型语法格式:类型指示符(表达式)或(类型指示符) (表达式);示例2.8强制类型转换;# includeH=5.0S1=1/2 * a* h;S2=float(1)/2 * a* h;Cout S1 endlCout S2 endl,节目运行结果:0 10,整数除法,结果仍然是整数。舍去小数后,结果为0,1强制类型转换为实数,然后除以2,则实数0.5,2.3.2赋值运算符和赋值表达式1。分配运算:=分配表达式中的正则格式:变量=表达式值类型与变量类型不匹配时,表达式类型将自动转换为变量类型=b的结果分别为true、true、false、false、false、false、tr
10、ue、2.3.4CIN b;A=a,0 xf是十六进制数,最后4位为1,其馀位为0。最后四位是0,其馀四位都是1。如果输入,25和23,则节目运行的结果为:16 31,0xf 3360 000011110xf 3360 11110000 111 0000 a int no;数据类型2成员名称2;Char sexInt age数据类型n成员名称n;Float score。2.5.1结构(继续)3。结构变量的定义:结构名称结构变量名;学生s1、S2;定义结构类型时,也可以定义结构变量,例如struct student s1、S2。4.结构变量的参考:结构变量名称。成员名称5。结构变量占用的字节数:
11、总是最大成员占用的字节数的倍数,可以通过sizeof运算符获得。示例2.12定义和使用结构变量,# include struct student int noChar sexInt ageFloat score。节目运行结果:9901001m 20 90 16 16,void main()students 1;S1.no=9901001S1 . sex=m;S1.age=20S1.score=90Cout s1.no endlCout s1.sex endlCout s1.age endlCout s1.score endlCout size of(student)endl:Cout size
12、 of(S1)endl;2.5.2联合1。联合:类似于结构,但所有成员共享相同的内存空间。2.整合类型定义格式:union整合名称:union data资料类型1成员名称1;int I;数据类型2成员名称2;Char chfloat f;数据类型n成员名称n;2.5.2联盟(继续)3。联合变量的定义:联合名称联合变量名称Data d1,D2等:4。集成变量请参阅:集成变量名称。成员名称5。结构变量占用的字节数:最大成员占用的字节数,可以用sizeof运算符获取。集成类型data占用的字节数为4。示例2.13定义和使用集成变量,# include union data int I;Char ch
13、float f;节目运行结果100,d,1.4013e-043 65,a,9.10844 e-044 113456640,55.5 4,void main()data d;D.i=100Cout d.i、d.ch、d.f endld . ch=A;Cout d.i、d.ch、d.f endlD.f=55.5Cout d.i、d.ch、d.f endlCout size of(data)endl:Cout size of(d)endl;注意:每次为一个成员指定值时,其他成员值也会发生变化。这是因为它们占用了相同的内存空间。2.5.3枚举1。枚举:用标识符表示的整数常量的集合。2.枚举类型定义的格
14、式:enum枚举类型名称枚举元素1、枚举元素2、枚举元素n;示例:enum weekdays sun、mon、tue、wed、thu、fri、sat3.枚举元素值:如果未指定初始值,则从0开始自动为每个元素指定值。如果Weekdays的元素值分别为0,1,2,3,4,5,6,则还可以直接指定enumweekdays sun=7、mon=1、tue和wed等元素值,上述weekdays每个元素的值分别为7,1,2,3,4,5,6,枚举变量的定义:枚举类型名称枚举变量名称;示例2.14枚举类型应用程序# include enum weekdays sun=7,mon=1,tue,wed,thu,fri,satvoid main()week days someday;Someday=MonCout someday endlSomeday=ThuCout someday endlCout Mon Tue Wed Thu Fri Sat Sun endl,节目运行结果:1 4 1234567,摘要,数据是程序处理的目标,不同的数据类型需要不同的处理方法。c提供
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成年人雷暴哮喘管理策略专家共识总结完整版
- 2026 甘肃省宁县制冷与空调设备运行操作证考试参考题库-含答案
- 2026 福建省福安市化工自动化控制仪表作业人员(特种作业操作证)考试参考题库-含答案
- AIGC与新媒体数据分析 课后习题答案汇 吴小坤 第1-10章
- 急诊护理试题及答案
- 车床加工工艺试题及精准答案阐释
- 2026安徽学业水平生物测试试题及答案解读
- 2026曲靖市自然资源和规划局曲靖经济技术开发区分局公开招聘城镇公益性岗位工作人员2人考试备考试题及答案详解
- 中国邮政储蓄银行安徽省分行2027校园招聘笔试模拟试题及答案详解
- 2026国能山东置业有限公司劳务派遣用工招聘笔试备考试题及答案详解
- 【新教材】2026秋统编版|九年级上册历史全册教案
- 2026秋小学人教版音乐五年级上册(新教材)教学计划含教学进度表
- 大型医院巡查工作汇报材料
- 智能家居设备安装与调试高职全套教学课件
- 非自行指示秤检定员试卷
- 工资条(标准模版)
- 新编建筑施工扣件式钢管脚手架安全技术规范
- 分包商月度考核表
- 沙宣技术-美发师PPT
- GB/T 5796.1-2022梯形螺纹第1部分:牙型
- GB/T 4744-2013纺织品防水性能的检测和评价静水压法
评论
0/150
提交评论