C语言第二讲数据类型与运算.ppt_第1页
C语言第二讲数据类型与运算.ppt_第2页
C语言第二讲数据类型与运算.ppt_第3页
C语言第二讲数据类型与运算.ppt_第4页
C语言第二讲数据类型与运算.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

西安电子科技大学模式识别与智能控制研究所 第二讲 数据类型与运算 标识符 标识符是编程是用来标志识别的符号,可以用作变 量名、数组名、函数名、标号等。 标识符必须以字母或下划线开头,后根字母、数字 、下划线。 例: count _test123 PI tech_f 1count test.123 a+b x 标识符 Turbo C软件允许标识符长度为132。 Visual C+软件允许标识符长度为1247。 C语言中标识符的大小写是有区别的。 Abc和abc代表不同的对象 标识符一般应当见名知义,以提高程序的可读 性 关键字 关键字用于描述C语言的语法,不 能再作标识符,共32个(P29) auto, break, case, char, const, continue, default, do, double, else, enum, extern,float, for, goto, if, int, long, register, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigned, void, volatile, while 编译预处理命令 编译预处理命令用来设定程序编译的 方式,尽量不作标识符,共有12个 (P30): define, elsif, else, endif, error, if, ifdef, ifndef, include, line, progma, undef 基本数据类型 计算机是对信息(数据)进行处理的机 器,信息有多种类型,如数值、文字、 图像、声音等。 不同的数据在计算机中存储的格式是不 同的,课程主要介绍数值数据和文字数 据 数据类型 基本数据类型 对于n位整数m位小数的任意二进制数 ,有: ( =0或1) 如: = = 无符号数的表示方法 基本数据类型 有符号数的表示方法 一个数X的补码记为 ,补码可定义为: 补 X 补 x= x 当 当 (mod ) 当n=8时 当n=16时 127补 = (01111111)2 32767补 = (7FFF)16 0补 = (00000000)2 0补 = (0000)16 -1补 =28-1 =(11111111)2 -1补 =216-1 =(FFFF)16 -127补=28-127=(10000001)2 -32767补=216- 32767=(8001)16 -128补=28-128=(10000000)2 -32768补=216- 32768=(8000)16 基本数据类型 浮点数的表示方法 Byte0 Byte1 Byte2 Byte3 SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM 基本数据类型 文字(字符)的表示方法 ASCII 美国国家信息标准交换码 ASCII 用7位二进制代码对任一字符编码,包括: 32个通用控制符 0-9 10个数字 52个英文大小写字母 34个专用符号 共128个 要求掌握常用字符的ASCII码: 09(0x300x39), AZ(0x410x5A), az(0x610x7A) 空格(0x20),回车(0x0d),换行(0x0a),Esc(0x1b) 基本数据类型 类型 bit数 值域 Char 8 128127 int 16 3276832767 float 32 3.4x10-383.4x10+38 double 64 1.7x10-3081.7x10+308 void 0 无数值 类型修饰符 类型修饰符用于明确基本数据类型 的含义 signed 有符号 unsigned 无符号 signed char -128+127signed char -128+127 unsigned char 0+255unsigned char 0+255 signed signed intint -32768+32767 -32768+32767 unsigned unsigned intint 0+65535 0+65535 类型修饰符 类型修饰符用于明确基本数据类型 的含义 long 长 short 短 intint 16b 16b long long intint 32b 32b intint 32b 32b short short intint 16b 16b Turbo C Visual C+ 常量书写格式 数值常量 十进制整数 123, -23 八进制整数 0123, -012 十六进制整数 0x123, 0xff 单精度实数 1.23, 1.23e12 7位有效 双精度实数 1.23, 1.23e100 16位有 效 常量书写格式 字符常量 用单引号括起来的一个字符,如a, A, + 控制字符,以开头的称为转义字符 n 换行 反斜杠字符 单引号 ?问号? a 响铃 0空字符NULL ddd ASCII码为8进制数ddd的字符 xhh ASCII码为16进制数hh的字符 常量书写格式 字符串常量 用一对双引号括起来的一串字符,如“a”, “abc”, “This is a c program.” 计算机在存储字符串时自动添加0x00为结 束标志,占用存储空间比字符数多1 字符串的长度为字符的个数,不含0x00 0x610x00“a” 0x430x48“CHINA”0x490x4e0x410x00 0x61a 变量 在程序运行过程中值可改变的量称为变 量 变量的定义格式: 类型 变量名列表; int i,j,num; float a,b,sum; unsigned int ui=200; float x,y=13.24; 算术运算符 加、减、乘、除 + - * / 求余 % 负号 - 赋值 自增 + 自减 - 5/2=2 5.0/2=2.5 变量增1,如 i=2; i+; 执行后i=3 5%2=1 x=5;x=5; 算术运算符 赋值运算符与数学上等于的区别 赋值表示给一个变量赋于一个数。在程序 中不同的地方可以给同一个变量赋于不同 的数,这样在程序运行的不同时间里这个 变量的值会发生变化。 A=1; A=2; A=8; z=x+y; 数学上等于表示两个对象相等,在任何时 候都相等(恒等式),如x+y=z 算术运算符 以下程序对比+运算在变量前后的不同作用 #include void main() int x=1,y=10; x=+y; printf(“x=%4d,y=%4dn”,x,y); x=y+; printf(“x=%4d,y=%4dn“,x,y); 运行结果: X= 11,y= 11 X= 11,y= 12 +y表示变量加1,表达 式+y的值为变量y加1之 后的值 y+表示变量加1,表达 式y+的值为变量加1之 前的值 运算符 算术运算符 复合赋值运算符 +=, -=, *=, /=, %= x+=y - x=x+y x-=y - x=x-y x*=y - x=x*y x/=y - x=x/y x%=y - x=x%y 运算符 关系运算符 比较两个数的大小关系,关系成立结果为 真;反之为假 大于 ab 小于 = x=y 小于或等于 16 右移 42-1 0x15 00010101 0x26 00100110 0x04 00000100 0x15 00010101 0x26 00100110 0x33 00110011 运算符 条件运算符?: 格式:表达式1?表达式2:表达式3 如果表达式1的值为真,则结果为表达式2的值 ,否则结果为表达式3的值 如:5?3:2 - 3 如:xy?100:200 运算符 逗号运算符 逗号运算的结果为逗号右边表达式的值 x=(y=3,y+1) - y=3;x=y+1; 运算符 运算的优先级(P31) 代表运算的优先次序,级别数越小,运算 越优先 优先级的基本规律: ()单目运算算术运算关系运算逻辑 运算赋值运算 运算的结合方向

温馨提示

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

评论

0/150

提交评论