版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.,1,2.1 常量和变量 常量:在程序运行过程中不会发生变化的量;例如3、8、-4时整型常量;5.7、-3.2是实型常量;a、d是字符型常量; 变量:在程序运行过程中其值可能发生改变的量。如例1-2种的width和height就称为变量;每一个变量都有一个名字,根据变量的类型不同,系统将位每一个变量分配相应的内存单元; 注意: 1、变量中的值:可根据程序的需要而改变; 2、变量的类型:不同类型的变量所能存放的数据值的大小是不同的; 3、变量名:用于区分不同的变量,既标识符;,C程序设计基础,.,2,2.1 常量和变量,C程序概述,标识符:C语言中的标识符用于给程序种的常量,变量,函数,文件指
2、针和数据类型等命名。其构成规则如下: 1、标识符由英文字母(az,AZ)或下划线开头,后面可跟字母、数字或下划线; 2、标识符中的大 、小写英文字母表示不同含义,即代表不同的标识符,通常 C程序种的变量用小写字母,符号常量用大写字母; 3、不同的 C编译系统对标识符所用的字符个数由不同的规定,ANSI C可以识别的标识符的前31个字符,但由有的C编译系统 只识别前8个字符; 4、用户取名时,应当尽量遵循“见名知意”和 “简洁明了”的原则;,.,3,2.2 基本数据类型,C程序设计基础,基本类型,构造类型,指针类型,空类型,整型 字符型 实型(浮点型) 枚举类型 数组类型,单精度型,双精度型,结
3、构体类型,共用体类型,数据类型,.,4,2.2 基本数据类型 整型类型,C程序设计基础,整型常量 整型常量即整型常数 十进制整数、八进制整数(以0开头的数)、十六进制整数(以0 x开头的数) 整型变量的分类整型变量总体上可以分为有符号数和无符号数两类,.,5,2.2 基本数据类型 整型类型,C程序设计基础,整型变量的定义用定义类型字来定义变量的类型 ,一般放在函数开头的声明部分。 #include void main() int a, b, c, d;/* 定义整型变量 */ unsigned u; a = 1; b = -2; u = 10; c = a + u; d = b + u; pr
4、intf( a + u = %d t b + u = %d n, c, d ); 整型数据的溢出如果一个整形变量存放的值,超出它所允许的范围,将会产生溢出,例如一个int型变量,如果其值为 32767,再加1就会产生溢出,变成 -32768,但运行时并不报错。,.,6,2.2 基本数据类型 整型类型,C程序设计基础,整型常量的类型注意:1、一个整常量,如果其值在 -32768 +32767 范围内,认为它是int型,它可以赋给int型和long int型变量。 2、一个整常量,如果其值超过了上述范围,而且是在 -2147483648 +2147483647范围内,则认为它是long int 型
5、。 3、一个整常数后面加一个字母 u 或 U,认为是一个unsigned int 型常数。 4、一个整常数后面加一个字母 l 或 L,认为是一个long int 型常数。,.,7,2.2 基本数据类型 实型类型,C程序设计基础,实型常量的表示方法1、 十进制小数形式:0.123 23.12、 指数形式:123e3 1.234e34(e前必须有数字,e后指数必须为整数)在数的后面加字母 f 或 F,就为单精度数,否则处理成双精度数。 实型变量 字节 有效位数 单精度(float): 4B 67双精度(double): 8B 1516长双精度: 16B 1819 实型数据在内存中的存放形式一个实型
6、数据一般在内存中占四个字节,系统把一个实型数分成小数部分和指数部分,分别存放采用规范化的指数方式示,如:,.,8,2.2 基本数据类型 字符型类型,C程序设计基础,字符型变量 字符变量用来存放字符常量, 字符变量的定义形式如下: char c1,c2; 可以用下面的语句对c1、c2赋值: c1 = a; c2 = b; printf(“%c,%c,%d,%d”,c1,c2,c1,c2);,字符数据的存放 一个字符常量放到一个字符变量中,是把该字符的ASCII码放在存储单元中。 c1 c2,97,98,注意:1、字符型数据和整形数据是通用的。但字符数据只能存放 0255 范围内的整数。 2、字符
7、数据与整数可以直接进行算术运算。 3、字符数据与整型数据可以相互赋值。 4、Turbo C将字符数据处理成带符号的整数,如果不想按有符号处理,可将字符变量定义为unsigned char类型。,.,9,2.2 基本数据类型 字符型类型,C程序设计基础,字符常量C语言的字符常量是用单引号括起来的一个字符 ,如a, X,A。C语言还有一些特殊字符的常量,如下表,.,10,2.2 基本数据类型 各种数据类型值之间混合运算,C程序设计基础,数据类型转换整型、实型、字符型数据间可以混合运算。例如:10+a+1.52 -b = 12.0000在运算时,不同类型的数据要先转换成同一类型,然后进行运算。转换的
8、规则如下所示: 高 double float long unsigned 低 int char, short,设 int i; float f; double d; long e; 则式子 10 + a + i*f - d/e 的结果为 double 型。,.,11,2.3 运算符与表达式 运算符总汇,C程序设计基础,.,12,2.3 运算符与表达式 算术运算符(左结合),C程序设计基础,使用说明: 1、两个整数相除的结果为整数,如4/3的结果为1,小数部分被舍去; 2、两个参加运算的数中有一个数为实数,此时所有的数都按double型进行计算,其结果为double型数据; 3、%运算符要求两个
9、操作数都是整数,否则编译器会报错。例如5.3%3就是错误的表达式。如果实在要运算,可以先将其强制类型转换为整数,再进行求余,如(int)(5.3)%3=2;,.,13,2.3 运算符与表达式 赋值运算符与赋值表达式(右结合),C程序设计基础,使用说明: 1、赋值号左边必须是变量; 2、赋值号的作用是将表达式右边的值计算出来再赋值给左边的变量; 3、原则上要求赋值号左右两边数据类型要一致,实在不一致时,系统将尽可能自动进行类型转换,把右边的数据类型转换为左边的;,.,14,2.3 运算符与表达式 关系运算符和关系表达式(左结合),C程序设计基础,使用说明: 1、判断两个数是否相等,应该使用“=”
10、而不是赋值号“=”; 2、在书写“=”等符号时,中间不要有空格; 3、算术运算符的优先级高于关系运算符,关系运算符高于赋值运算符;,.,15,2.3 运算符与表达式 逻辑运算符和逻辑表达式,C程序设计基础,使用说明: 1、逻辑非优先级高于逻辑与和逻辑或,逻辑与和逻辑或优先级相同; 2、C语言规定:非0都表示“真”,只有0表示“假”;,.,16,2.3 运算符与表达式 逗号运算符和逗号表达式(左结合),C程序设计基础,使用说明: 1、逗号运算符是所有运算符当中优先级最低的;,.,17,2.3 运算符与表达式 自增和自减运算符,C程序设计基础,使用说明: 1、“+”、“-”都只能作用于变量,不能作
11、用于常量和表达式,例如3+,(a+b)-都是非法的; 2、自增和自减运算符的优先级是相同的,而结合性的是“自右自左”,所以-i+这样的表达式是合法的,它表示先做i+ ,再做-i ; 3、应该尽量避免书写a+b这样的表达式,虽然在语法上它是正确的,但是你其实可以选择这样写(a+)+b,不是吗?,.,18,2.3 运算符与表达式 位运算符,C程序设计基础,使用说明: 1、位运算符都是对二进制数据进行按位操作的,所以遇到3 int b=4; int b=5; int c=5; printf(“a=%d,b=%d,c=%dn”,a,b,c); printf(“a=%d,b=%d,c=%dn”,a,b,
12、c); ,.,22,2.5 数据的输入与输出 字符输入/输出函数,C程序设计基础,使用说明: 1、putchar函数带有一个参数,这个参数就是将要输出的字符,输出的默认终端指的是显示器; 2、getchar函数没有带参数,所以你必须将终端输入进来的这个字符赋值给一个字符变量才行,输入的默认终端指的是键盘;,.,23,2.5 数据的输入与输出 格式化的输出,C程序设计基础,使用说明: 1、格式控制字符穿是用双引号引起来的字符串,它包含如下3种信息: 格式说明符:由%和格式字符组成,表示将输出的数据转换为指定的格式; 转义字符:由和转义字符组成,表示一些操作行为; 其它普通字符:既原样输出的字符,一般为提示信息或便于理解输出信息的一些字符; 2、输出列表是需要输出的一些数据,可以是变量或表达式,其项数必应该与控制参数中的格式转换控制字符的个数相同;,.,24,2.5 数据的输入与输出 格式控制字符(以%开始),C程序设计基础,使用说明: 以上格式字符,除了X,E,G外,其它格式字符必须使用小写字母。,.,25,2.5 数据的输入与输出 格式化的输入,C程序设计基础,使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川自贡自流井区人力资源服务中心就业见习岗位招募1人备考题库(综合题)附答案详解
- 2026中冶京诚工程技术有限公司春季校园招聘备考题库及完整答案详解【易错题】
- 2026中国电信量子公司春季博士招聘备考题库含答案详解【达标题】
- 2026广东中山市港口污水处理有限公司招聘合同制工作人员1人备考题库附答案详解【突破训练】
- 2026河北沧州任丘关爱精神病医院招聘备考题库必考题附答案详解
- 2026四川大学华西医院许艺苧研究员课题组博士后招聘备考题库含答案详解【突破训练】
- 2026广西贵港桂平市罗秀中心卫生院招聘编外工作人员8人备考题库【达标题】附答案详解
- 2026年中铁建工集团有限公司校园招聘笔试备考试题及答案解析
- 2026年甘肃省卫生健康人才招聘会(1328人)考试备考试题及答案解析
- 2026年医疗废物分类收集包装及院内交接管理规范考核
- 2026新疆兵团第七师胡杨河市公安机关社会招聘辅警358人笔试备考试题及答案解析
- 2026年安徽新闻出版职业技术学院单招综合素质考试题库及一套答案详解
- DLT 5035-2016 发电厂供暖通风与空气调节设计规范
- 新教科版六年级科学下册教学计划
- 应征入伍服兵役高等学校学生国家教育资助申请表
- 2型糖尿病及围手术期血糖管理【骨科】-课课件
- 污水泵站工艺及施工课件
- 中国酒城醉美泸州四川泸州旅游攻略城市风土人情介绍PPT图文课件
- DB34T 2915-2022 公路水运工程三阶段安全风险分析与预防管理规程
- 国际标准行业分类第4版ISICRev-4中文版
- 2022年吉林大学第二医院医护人员招聘考试笔试题库及答案解析
评论
0/150
提交评论