电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

c语言程序设计-谭浩强-第3章c语言的基本数据类型与表达式

32页
  • 卖家[上传人]:san****019
  • 文档编号:70556418
  • 上传时间:2019-01-17
  • 文档格式:PPT
  • 文档大小:551.01KB
  • / 32 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、1/32,第三章 数据类型、运算符与表达式,C语言的基本数据类型 常量与变量 运算符和表达式 不同类型数据间的运算及转换,2/32,3.1 C的基本数据类型,在C语言编程中,涉及两个基本问题:一个是数据的描述,一个是数据处理的描述。 数据的描述,决定使用数据的数据类型及存储方式、使用范围和条件。 数据处理的描述决定数据的使用过程。 计算机中的数据不单是简单的数字,所有计算机处理的数据,包括文字、声音、图像、等都是以一定的数据形式在内存中存储的,其存储形式由数据类型决定。,3/32,C的数据类型总表,C的 数 据 类 型,基本类型,构造类型,指针类型,空类型 void,定义类型 typedef,字符类型char,枚举类型enum,整 型,实型,数组,结构体struct,共用体union,数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作,4/32,基本数据类型,说明:数据类型所占字节数随机器环境不同而不同,上表以VC+6.0为例,5/32,一般用大写字母 是宏定义预处理命令,不是C语句 直接常量: 整型常量 实型常量 字符常量 字符串常量,如 #defin

      2、e PRICE 30,常量 定义:程序运行时其值不能改变的量(即常数) 分类: 符号常量:用标识符代表常量 定义格式: #define 符号常量 常量,例 符号常量举例 #define PRICE 30 void main() int num,total; num=10; total=num*PRICE; printf(“total=%d“,total); ,运行结果:total=300,3.2 常量与变量,6/32,整型常量的类型 根据其值所在范围确定其数据类型 在整常量后加字母l或L,认为它是long int 型常量,整型常量(整常数) 三种形式: 十进制整数:由数字09和正负号表示.如 123,-456,0 八进制整数:由数字0开头,后跟数字07表示.如0123,011 十六进制整数:由0x开头,后跟09,af,AF表示. 如0x123,0Xff,例 12 与 12L,例 30000 为int型 65536 为int 型,问题: 0123 = ( )10 0x123 = ( )10 0xff = ( )10,7/32,实型常量(实数或浮点数) 表示形式: 十进制数形式:(必须有小

      3、数点) 如0.123, .123, 123.0, 0.0, 123. 指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5,实型常量的类型 默认double型 在实型常量后加字母f或F,认为它是float 型,8/32,字符常量 定义:用单引号括起来的单个普通字符或转义字符.,字符常量的值:该字符的ASCII码值 存储形式:1字节,如 101 -A 012 -n 376 - x61 -a 60 -0 483 -(),例: A-101-x41-65,如 A65, a97, 048 , n10,如 a A ? n 101,转义字符:反斜线后面跟一个字符或一个代码值表示,例 转义字符举例 void main() printf(“101 x42 Cn“); printf(“I say:“How are you?“n“); printf(“C Programn“); printf(“Turbo C“); ,运行结果:(屏幕显示) A B C Isay:”How are you?” C Program Turbo C,例

      4、main() printf(“Yb=n”); ,运行结果: 屏幕显示:= 打印机输出:,9/32,字符常量与字符串常量不同,字符串常量 定义:用双引号(“”)括起来的字符序列 存储:每个字符串尾自动加一个 0 作为字符串结束标志,例: char ch; ch=“A”;,10/32,跨行字符串的书写方法 语法规定,程序中在书写字符串时不能在字符串中途换行。但有时因字符串较长或为使程序书写美观,需要将一个字符串写成多行,为此 C 语言提供了两种书写跨行字符串的方法:续行或字符串连接。 续行法:续行的方法是在前一行字符串的末尾加一个反斜线()后接着按 Enter 键(输入一个换行符)。 字符串连接法:字符串连接法是将字符串分段,分段后的每一个字符串分别用一对双引号括起来。,11/32,变量 概念:其值可以改变的量 变量名与变量值 变量定义的一般格式: 数据类型 变量1,变量2,变量n;,变量初始化:定义时赋初值,例: int a,b,c; float data;,决定分配字节数 和数的表示范围,合法标识符,例: int a=2,b,c=4; float data=3.67; char ch=

      5、A; int x=1,y=1,z=1; int x=y=z=1;,变量的使用:先定义,后使用,例1 int student; stadent=19; /Undefined symbol statent in function main,例2 float a,b,c; c=a%b; /Illegal use of floating point in function main,变量定义位置:一般放在函数体中或复合语句中所有执 行语句的前面,如:int a=5,b=8,c; float x1=6.27,x2,x3=5.94; char ch=a,kk=A;,变量必须先定义,然后才能使用,12/32,标识符 定义:用来标识变量、常量、函数等的字符序列 组成: 只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 大小写敏感 不能使用关键字 长度:最长32个字符 命名原则: 见名知意 不宜混淆 如l与I, o与0,例:判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _abo

      6、ve $123,M.D.John,3days,#33,char,$123,ab,13/32,整型变量 占字节数随机器不同而不同,一般占一个机器字 shortintlong 可用sizeof(类型标识符)测量,实型变量 float:占4字节,提供7位有效数字 double:占8字节,提供1516位有效数字,字符型变量 字符变量存放字符ASCII码 char与int数据间可进行算术运算,例 float a; a=111111.111; /* a=111111.1*/ double b; b=111111.111; /* b=111111.111*/,例 a=D; /* a=68; */ x=A+5; /* x=65+5; */ s=!+G /* s=33+71; */,没有字符串变量,用字符数组存放,例 main() int x,y,z,w; unsigned int k; x=10;y=-20;k=30; z=x+k;w=y+k; printf(x+k=%d,y+k=%dn,z,w); 程序上机运行结果为: x+k=40,y+k=10,例 void main() char c1,c2;

      7、c1=a;c2=b; c1=c1-32;c2=c2-32; printf(%c %c,c1,c2); 运行结果为: A B,14/32,int型,最大:+2147483647,最小:-2147483648,short型,最大:+32767,最小:-32768,最大 65535,最小: 0,unsigned short型,unsignedint型,最大:4294967275,最小: 0,long型,最大:+2147483647,最小:-2147483648,Unsigned long型,最大:4294967275,最小: 0,一个字节,15/32,例 #define PRICE 12.5 void main() int num=3; float total; char ch1,ch2=D; total=num*PRICE; ch1=ch2-A+a; printf(“total=%f,ch1=%cn”,total,ch1); ,运行结果: total=37.500000, ch1=d,变量的作用域: 局部变量在定义的函数内或复合语句内有效,实型数据的舍入误差 由于实型变量是由有限的存储单元

      8、组成的,因此能提供的有效数字总是有限的,在有效位以外的数字将被舍去。由此可能会产生一些误差,例: void main() float a,b; a = 123456,789e5; b = a + 20 ; printf(“%f“,b); ,16/32,3.3 运算符和表达式,17/32,学习运算符应注意: 运算符功能 与运算量关系 要求运算量个数 要求运算量类型 运算符优先级别 结合方向 结果的类型,18/32,算术运算符和算术表达式 基本算术运算符: + - * / % 结合方向:从左向右 优先级: - -* / % - + - (2) (3) (4) 说明: “-”为单目运算符时,右结合性 两整数相除,结果为整数,采取向0取整的方法 %要求两侧均为整型数据 参与运算的数中,有实数时,结果为double型 所有实数按double型运算,例 5/2 = -5/2.0 =,例 5%2 = -5%2 = 1%10 = 5%1 = 5.5%2,例 5/2 = 2 -5/2.0 = -2.500000,例 5%2 = 1 -5%2 = -1 1%10 = 1 5%1 = 0 5.5%2 (),

      9、字符型数据可以和数值型数据混合运算,19/32,算术表达式,用算术运算符和括号将运算对象(也称操作数)连接起来,符合C语言规则的式子; 运算对象包括常量、变量、函数等 如: a*b+c/d,46+2*PI*R,a*sin(x)+b*cos(x),3班断点,20/32,自增、自减运算符+ - 作用:使变量值加1或减1 种类: 前置 +i, -i (先执行i+1或i-1,再使用i值) 后置 i+,i- (先使用i值,再执行i+1或i-1),例 j=3; k=+j; j=3; k=j+; j=3; printf(“%d”,+j); j=3; printf(“%d”,j+); a=3; b=5;c=(+a)*b; a=3; b=5;c=(a+)*b;,/k=4,j=4,/k=3,j=4,/4,/3,/c=20,a=4,/c=15,a=4,21/32,说明: + - 不能用于常量和表达式,如5+,(a+b)+ + -结合方向: 自右向左 优先级:- + - -* / % -+ - (2) (3) (4),例 -i+ -(i+) i=3; printf(“%d”,-i+); /-3,例 -i+ i=3; printf(“%d”,-i+);,自增、自

      《c语言程序设计-谭浩强-第3章c语言的基本数据类型与表达式》由会员san****019分享,可在线阅读,更多相关《c语言程序设计-谭浩强-第3章c语言的基本数据类型与表达式》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.