基本数据类型和运算符.ppt_第1页
基本数据类型和运算符.ppt_第2页
基本数据类型和运算符.ppt_第3页
基本数据类型和运算符.ppt_第4页
基本数据类型和运算符.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,第二章基本数据类型、运算符和表达式,2,主要教学内容常量与变量整形数据实型数据字符型数据算术表达式,本章要求掌握各种整型、字符型、浮点型变量的定义和引用方法,掌握表达式的计算方法。,3,C语言数据类型,数据类型,基本类型,导出类型,整型,字符型,实型,枚举型,空类型,单精度型,双精度型,数组类型,指针类型,结构体类型,联合体类型,4,21关键字、标识符和保留标识符,22基本数据类型,23运算符和表达式,5,21关键字、标识符和保留标识符,1、关键字是具有特定含义的、专门用来说明C语言的特定成分的一类单词。(C语言共有32个)如:autobreak等(见教材P10),6,2、标识符是用来标识符号常量、变量、函数等名字的符号表示。它包括两类:一类是保留标识符,一类是自定义标识符。这里主要说的是自定义标识符。自定义标识符的命名规则:(1)标识符的第一个字符必须是英文字母或下划线“_”;(2)其后可以是英文字母、数字和下划线;(3)名字的长度有一定限制,TurboC规定前32个字符有效;(4)C语言对字母是敏感的,即大小写是有区分的。,7,3、保留标识符是系统保留的一部分标识符,通常用于系统定义和标准库函数的名字。,8,22基本数据类型,基本数据类型的名字和长度,9,续前表,10,2.2.1常量,常量(常数)是在程序的执行过程中不变的,它包括两种:一种是文字常量,一种是符号常量。,一、文字常量的表示方法,1整数整数的三种形式:十进制、八进制、十六进制整数的格式:前缀整数部分后缀前缀:空00 x|0X其中:十进制无前缀(空),数码为09八进制前缀为0,数码为07十六进制前缀为0 x或0X,数码为09,af或AF后缀:u|U|l|L|ul|UL其中:u或U表示无符号数字l或L表示长整型数字,11,如:12135123L32U12UL01501265034U0 x120 x5c0 x250 x34U8a123456-23u01812,345,12,2.浮点数(十进制小数形式和指数形式)浮点数的格式:整数部分小数部分en后缀注意:一个浮点数可以无整数部分或小数部分,但两者不能均无。一个浮点数可以无小数点或指数部分,但两者不能均无。,后缀:f|F|l|L其中:当有f或F时浮点数为float,缺省是为double。当有l或L时浮点数为longdouble,缺省是为double。,如:12.45-23.5671.23f1.25e5-0.04e-10123e+5f1.25e40fe51.25e3.5,13,3.字符字符数据的格式:字符它有两种具体形式:(1)字符的图形符号Aa1$(2)转义字符转义字符有三种形式(1)字符(2)ooo13位八进制数字,无前缀(3)xhh12位16进制数字,前缀为x如:antvbrf”0?40x41转义字符参见教材P23,14,4.字符串字符串的格式:”字符序列”字符串的长度是字符序列中的字符个数字符串的存储长度是实际长度加1如果字符串跨行可以在前一行字符串的末尾加一个“”,然后再回车。字符序列中可以是图形符号也可以是转义字符。如:”abcdefgABCDE”1234567890”12+34=”asdas2342efeoconstintMAX=1000;constdoublePI=3.14159;constcharBLANK=;其中:define为宏定义(预编译指令)const为C语言语句,16,222变量及变量说明变量是在程序的执行过程中其值经常变化的量,变量是一个容器,是内存中的存储单元。不同类型的变量用来存储不同类型的常量或表达式的值。变量在使用前必须先定义(说明)1变量说明的形式格式:类型区分符变量表;类型区分符见前面的基本数据类型名字表变量表中的变量之间以逗号相间隔如:inti,j,k;floata,b,c;charch1,ch2;,17,2变量的显式初始化变量的初始化是在定义变量的同时赋以初始值。格式:类型区分符变量名表达式,变量名表达式;如:inta=10,b=20;floatx=1.23f,y=0.24e-5f;charch1=A,ch2=1;,18,231概述,232算术运算,233关系运算,234逻辑运算,235自增自减运算,236位运算,237赋值运算,238条件运算,239顺序求值运算“,”,2.3运算符与表达式,19,231概述,1运算符按操作数的数目来分有:单目、双目、三目。按运算符的功能来分有:算术运算符、关系运算符、逻辑运算符、自增自减运算符、位运算符、赋值运算符和条件运算符。此外还有:下标运算符、函数调用运算符、顺序求值运算符和类型强制运算符。,20,2.表达式一般来讲表达式是:由运算符和操作数组成的符合C的语法的算式。严格地讲:程序中的常量、变量、有返回值的函数调用都是表达式;以表达式为操作数的表达式是表达式;用()括起来的表达式也是表达式。3运算符的优先级与结合性参见教材P29,21,算术运算符有:单目(+正,-负)双目(+,-,*,/,%求余数),表达式:+e或-e或e1ope2其中:e,e1,e2为操作数;op即为上述的双目运算符。,232算术运算,操作数的类型:为任何基本类型,必须是整型。结果类型:与操作数类型相同。结果的符号与左操作数相同。,22,例如:356结果为333(45)结果为2752结果为125结果为2125结果为212(5)结果为2,另外:要学会把各种算术表达式用C语言表达式表示。,23,当操作数两边的类型相同时,运算结果的类型和操作数的类型相同。当两边的类型不一致时,结果的类型为它们之间最高者。也就是在运算之前,先把低类型转换成高类型,再运算。,类型转换的一般原则是:所占字节数少的转换成字节数多的。,longdouble,double,unsignedlongint,longint,unsignedint,int,float,char,short,高,低,如不按此规则,可以使用强制类型转换:方法为:(类型符)表达式即将表达式的类型转化为类型符所指定类型。,24,233关系运算,运算符:,=,=,!=()表达式的形式:e1ope2操作数的类型:为任何基本类型。结果类型:1和0。,例如:32*4结果为05=6结果为0;5=5结果为135结果为0,25,234逻辑运算,运算符:,!(单目)与或非表达式的形式:!e或e1ope2参加运算的操作数:任何非0的数均表示真,0表示假。操作数的类型:为任何基本类型。结果类型:1和0。,26,这里有两点须说明:1)当运算的左边为0时后边不再计算,结果一定为0。2)当运算的左边为非0时后边不再计算,结果一定为1。,例如:35i=12j=i*2i+=5j+=2*4,33,238条件运算,运算符:?:表达式的形式:e1?e2:e3e1必须是基本类型或指针类型,一般为整型。e2和e3可以为不同的基本类型,相同的结构、联合或指针类型;或者一个是任何类型的指针,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论