




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章数据类型、运算符与表达式,3.1C语言的数据类型3.2常量与变量3.3整型数据(int)3.4浮点型数据(float)3.5字符型数据(char),基本类型,构造类型,指针类型,空类型(void),字符型(char),整型(int),浮点型(float),单精度型(float),双精度型(double),数组类型,结构体类型和共用体类型(structnum=10;total=num*PRICE;printf(total=%dn,total);,例3.1,/*定义符号常量PRICE*/,20,total=300Pressanykeytocontinue_,total=200Pressanykeytocontinue_,/*CalculatetheArea,例:,PI,PI,#definePI3.14,3.14159,3.2.1变量,变量名,变量定义(声明),变量类型,例如:inta,sum;floatx,y;charc;,标识符的定义P39,identifier,标识符的命名规则:(1)只能由字母、数字和下划线组成,且第一个字符必须是字母或下划线(一般为系统标识符,用户不提倡使用)。(2)标识符的大小写有区别,如a和A是两个不同的标识符。(3)*标识符长度不超过8个字符。(4)*命令时要尽量做到“见名知意”,如student,max,sum,作为判断标识符是否合法的依据,小练习:找出非法标识符sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3intab_above$123,系统使用的32个关键字(保留字)不能作为用户标识符。如:int、float、char、include、main等,int不能作为“用户标识符”,为什么?,3.3整型数据,整型常量的表示方法:,整型常量,整型变量,整型变量的分类,短整型,整型,长整型,(shortint或short),(int),(longint或long),1.按照取值范围分:,2.按照符号分:,(signed或缺省),有符号数,无符号数,(unsigned),定义词,各类整型数据所占内存字节数以及取值范围(P43),表3-1,整型变量的定义,使用定义词,例如:,inta,b;unsignedshortc,d;longe,f;,整型数据的溢出,程序执行过程中,整型变量的值超过定义的类型所能表示的范围。,如何解决溢出问题?,改变变量的数据类型。,例3.3,#includestdio.hvoidmain()inta,b;a=32767;b=a+1;printf(a=%d,b=%dn,a,b);,a=32767,b=32768Pressanykeytocontinue_,inta;longb;,a=32767,b=32768Pressanykeytocontinue_,3.4浮点型数据,浮点型常量的表示方法:,浮点型常量,浮点型变量,单精度(float)型、双精度(double)型、长双精度(longdouble)型。,各类浮点型数据所占内存字节数以及取值范围,即:,浮点型变量的分类,表3-2,浮点型变量的定义,使用定义词,练习:(1)定义两个单精度浮点型变量f1和f2(2)定义一个双精度浮点型变量d(3)定义一个长双精度浮点型变量t,(1)floatf1,f2;(2)doubled;(3)longdoublet;,字符常量:,用单撇号括起来的单个普通字符或转义字符。,如aA?n101,转义字符(P48),如非法字符常量:aAb,3.5字符型数据,转义字符举例:,如101-012-x61-,A,n,a,字符变量:,例:charc1,c2;c1=a;c2=n;c1=101;,用来存放字符常量。一个字符变量只能放一个字符(含转义字符),不能放一个字符串(P52)。,字符变量的定义:,使用定义词char,字符变量的存储及其应用,存储:,ASCII码值(1个字节),(P364ASCII码表),98,int?char?,结论:在一个字节范围内,字符型和整型通用。,voidmain()charc1,c2;c1=a;c2=98;printf(%c,%cn,c1,c2);printf(%d,%dn,c1,c2);,a,b97,98pressanykeytocontinue_,例3.6字符数据的应用,例3.7大小写字母的转换。字符数据的应用#includevoidmain()charc1,c2;c1=a;c2=b;printf(%c,%ct,c1,c2);printf(%d,%dn,c1,c2);,A,B65,66pressanykeytocontinue_,c1=c1-32;c2=c2-32;,课堂练习:测试一个任意输入的字符是否回车,若是则输出YES,否则输出NO。要求:请将下列程序补充完整。,scanf(%c,#includevoidmain()charch;/为字符变量ch输入一个任意字符if()printf(YESn);elseprintf(NOn);,ch=n,字符串常量定义:用双撇号()括起来的字符序列。,例:charch;ch=a;,例:charch;ch=a;,例如:Howdoyoudo?,CHINA,a,*/$12.3,注意:a和a,是不同的概念,C语言中没有专
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民用航空气象人员执照(气象信息系统)考试题库-上(单选、判断题)
- 蒙古北京八中乌兰察布分校2026届高二化学第一学期期末监测模拟试题含答案
- 河北省兴隆县2025年上半年公开招聘城市协管员试题含答案分析
- 河北省肃宁县2025年上半年事业单位公开遴选试题含答案分析
- 河北省乐亭县2025年上半年公开招聘村务工作者试题含答案分析
- 2025年度物流仓储设备采购合同模板集合2
- 2025版通信行业人才培训与咨询服务合同
- 2025年度写字楼公共区域清洁作业合同范本
- 2025店长聘用协议:超市连锁店店长招聘与聘用标准
- 2025年度国际项目外籍工作人员劳动合同书
- 阿特拉斯变频无油螺杆空压机说明书
- 统编本四年级上册语文课堂作业本参考答案
- DBJ50-T-389-2021 高性能混凝土应用技术标准
- 项目经理带班检查记录表(每周一次)
- 智能消防应急照明与疏散指示系统方案
- 人卫九诊断学发热
- 《特困人员集中供养服务协议》
- 说明书hid500系列变频调速器使用说明书s1.1(1)
- 人教版五年级下册期末测试数学试卷【含答案】
- 铁路路基重力式挡土墙施工方案
- T∕CMES 35004-2021 增材制造 激光粉末床熔融316L不锈钢技术要求
评论
0/150
提交评论