




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.1常量和变量常量:在程序运行过程中不会发生变化的量;例如3、8、-4时整型常量;5.7、-3.2是实型常量;a、d是字符型常量;变量:在程序运行过程中其值可能发生改变的量。如例1-2种的width和height就称为变量;每一个变量都有一个名字,根据变量的类型不同,系统将位每一个变量分配相应的内存单元;注意:1、变量中的值:可根据程序的需要而改变;2、变量的类型:不同类型的变量所能存放的数据值的大小是不同的;3、变量名:用于区分不同的变量,既标识符;,C程序设计基础,2.1常量和变量,C程序概述,标识符:C语言中的标识符用于给程序种的常量,变量,函数,文件指针和数据类型等命名。其构成规则如下:1、标识符由英文字母(az,AZ)或下划线开头,后面可跟字母、数字或下划线;2、标识符中的大、小写英文字母表示不同含义,即代表不同的标识符,通常C程序种的变量用小写字母,符号常量用大写字母;3、不同的C编译系统对标识符所用的字符个数由不同的规定,ANSIC可以识别的标识符的前31个字符,但由有的C编译系统只识别前8个字符;4、用户取名时,应当尽量遵循“见名知意”和“简洁明了”的原则;,2.2基本数据类型,C程序设计基础,基本类型,构造类型,指针类型,空类型,整型字符型实型(浮点型)枚举类型数组类型,单精度型,双精度型,结构体类型,共用体类型,数据类型,2.2基本数据类型整型类型,C程序设计基础,整型常量整型常量即整型常数十进制整数、八进制整数(以0开头的数)、十六进制整数(以0 x开头的数)整型变量的分类整型变量总体上可以分为有符号数和无符号数两类,2.2基本数据类型整型类型,C程序设计基础,整型变量的定义用定义类型字来定义变量的类型,一般放在函数开头的声明部分。#includevoidmain()inta,b,c,d;/*定义整型变量*/unsignedu;a=1;b=-2;u=10;c=a+u;d=b+u;printf(a+u=%dtb+u=%dn,c,d);整型数据的溢出如果一个整形变量存放的值,超出它所允许的范围,将会产生溢出,例如一个int型变量,如果其值为32767,再加1就会产生溢出,变成-32768,但运行时并不报错。,2.2基本数据类型整型类型,C程序设计基础,整型常量的类型注意:1、一个整常量,如果其值在-32768+32767范围内,认为它是int型,它可以赋给int型和longint型变量。2、一个整常量,如果其值超过了上述范围,而且是在-2147483648+2147483647范围内,则认为它是longint型。3、一个整常数后面加一个字母u或U,认为是一个unsignedint型常数。4、一个整常数后面加一个字母l或L,认为是一个longint型常数。,2.2基本数据类型实型类型,C程序设计基础,实型常量的表示方法1、十进制小数形式:0.12323.12、指数形式:123e31.234e34(e前必须有数字,e后指数必须为整数)在数的后面加字母f或F,就为单精度数,否则处理成双精度数。实型变量字节有效位数单精度(float):4B67双精度(double):8B1516长双精度:16B1819实型数据在内存中的存放形式一个实型数据一般在内存中占四个字节,系统把一个实型数分成小数部分和指数部分,分别存放采用规范化的指数方式示,如:,2.2基本数据类型字符型类型,C程序设计基础,字符型变量字符变量用来存放字符常量,字符变量的定义形式如下:charc1,c2;可以用下面的语句对c1、c2赋值:c1=a;c2=b;printf(“%c,%c,%d,%d”,c1,c2,c1,c2);,字符数据的存放一个字符常量放到一个字符变量中,是把该字符的ASCII码放在存储单元中。c1c2,97,98,注意:1、字符型数据和整形数据是通用的。但字符数据只能存放0255范围内的整数。2、字符数据与整数可以直接进行算术运算。3、字符数据与整型数据可以相互赋值。4、TurboC将字符数据处理成带符号的整数,如果不想按有符号处理,可将字符变量定义为unsignedchar类型。,2.2基本数据类型字符型类型,C程序设计基础,字符常量C语言的字符常量是用单引号括起来的一个字符,如a,X,A。C语言还有一些特殊字符的常量,如下表,2.2基本数据类型各种数据类型值之间混合运算,C程序设计基础,数据类型转换整型、实型、字符型数据间可以混合运算。例如:10+a+1.52-b=12.0000在运算时,不同类型的数据要先转换成同一类型,然后进行运算。转换的规则如下所示:高doublefloatlongunsigned低intchar,short,设inti;floatf;doubled;longe;则式子10+a+i*f-d/e的结果为double型。,2.3运算符与表达式运算符总汇,C程序设计基础,2.3运算符与表达式算术运算符(左结合),C程序设计基础,使用说明:1、两个整数相除的结果为整数,如4/3的结果为1,小数部分被舍去;2、两个参加运算的数中有一个数为实数,此时所有的数都按double型进行计算,其结果为double型数据;3、%运算符要求两个操作数都是整数,否则编译器会报错。例如5.3%3就是错误的表达式。如果实在要运算,可以先将其强制类型转换为整数,再进行求余,如(int)(5.3)%3=2;,2.3运算符与表达式赋值运算符与赋值表达式(右结合),C程序设计基础,使用说明:1、赋值号左边必须是变量;2、赋值号的作用是将表达式右边的值计算出来再赋值给左边的变量;3、原则上要求赋值号左右两边数据类型要一致,实在不一致时,系统将尽可能自动进行类型转换,把右边的数据类型转换为左边的;,2.3运算符与表达式关系运算符和关系表达式(左结合),C程序设计基础,使用说明:1、判断两个数是否相等,应该使用“=”而不是赋值号“=”;2、在书写“=”等符号时,中间不要有空格;3、算术运算符的优先级高于关系运算符,关系运算符高于赋值运算符;,2.3运算符与表达式逻辑运算符和逻辑表达式,C程序设计基础,使用说明:1、逻辑非优先级高于逻辑与和逻辑或,逻辑与和逻辑或优先级相同;2、C语言规定:非0都表示“真”,只有0表示“假”;,2.3运算符与表达式逗号运算符和逗号表达式(左结合),C程序设计基础,使用说明:1、逗号运算符是所有运算符当中优先级最低的;,2.3运算符与表达式自增和自减运算符,C程序设计基础,使用说明:1、“+”、“-”都只能作用于变量,不能作用于常量和表达式,例如3+,(a+b)-都是非法的;2、自增和自减运算符的优先级是相同的,而结合性的是“自右自左”,所以-i+这样的表达式是合法的,它表示先做i+,再做-i;3、应该尽量避免书写a+b这样的表达式,虽然在语法上它是正确的,但是你其实可以选择这样写(a+)+b,不是吗?,2.3运算符与表达式位运算符,C程序设计基础,使用说明:1、位运算符都是对二进制数据进行按位操作的,所以遇到3intb=4;intb=5;intc=5;printf(“a=%d,b=%d,c=%dn”,a,b,c);printf(“a=%d,b=%d,c=%dn”,a,b,c);,2.5数据的输入与输出字符输入/输出函数,C程序设计基础,使用说明:1、putchar函数带有一个参数,这个参数就是将要输出的字符,输出的默认终端指的是显示器;2、getchar函数没有带参数,所以你必须将终端输入进来的这个字符赋值给一个字符变量才行,输入的默认终端指的是键盘;,2.5数据的输入与输出格式化的输出,C程序设计基础,使用说明:1、格式控制字符穿是用双引号引起来的字符串,它包含如下3种信息:格式说明符:由%和格式字符组成,表示将输出的数据转换为指定的格式;转义字符:由和转义字符组成,表示一些操作行为;其它普通字符:既原样输出的字符,一般为提示信息或便于理解输出信息的一些字符;2、输出列表是需要输出的一些数据,可以是变量或表达式,其项数必应该与控制参数中的格式转换控制字符的个数相同;,2.5数据的输入与输出格式控制字符(以%开始),C程序设计基础,使用说明:以上格式字符,除了X,E,G外,其它格式字符必须使用小写字母。,2.5数据的输入与输出格式化的输入,C程序设计基础,使用说明:1、scanf函数中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年公司职工安全培训考试试题(能力提升)
- 2024-2025企业负责人安全培训考试试题及参考答案【轻巧夺冠】
- 水利水电工程材料管理试题及答案
- 2024-2025车间职工安全培训考试试题附答案【A卷】
- 行政管理的公共关系学试题探讨
- 市政工程考试回血秘籍试题及答案
- 2025年项目管理机制创新试题及答案
- 2025-2030年金银花提取物行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年薰衣草油产品行业市场发展分析及发展趋势与投资研究报告
- 2025-2030年红外辐射测温仪市场前景分析及投资策略与风险管理研究报告
- 第12课+明朝的兴亡-【中职专用】《中国历史》以图证史教学课件(高教版2023•基础模块)
- 资产评估师考试知识点大全2025
- 泵房设备维保操作
- 民事起诉状(机动车交通事故责任纠纷)
- 2025年广东江门公用水务环境股份有限公司招聘笔试参考题库含答案解析
- 认知障碍患者进食问题评估及处理
- 油田员工安全知识
- 聚焦围术期感染防控共筑医疗安全防线
- 2024年中华医学会招聘真题
- 头皮撕脱伤的护理与治疗
- 儿童肥胖营养管理课件
评论
0/150
提交评论