c语言第二讲数据类型与运算

上传人:san****019 文档编号:70771389 上传时间:2019-01-18 格式:PPT 页数:30 大小:320.81KB
返回 下载 相关 举报
c语言第二讲数据类型与运算_第1页
第1页 / 共30页
c语言第二讲数据类型与运算_第2页
第2页 / 共30页
c语言第二讲数据类型与运算_第3页
第3页 / 共30页
c语言第二讲数据类型与运算_第4页
第4页 / 共30页
c语言第二讲数据类型与运算_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《c语言第二讲数据类型与运算》由会员分享,可在线阅读,更多相关《c语言第二讲数据类型与运算(30页珍藏版)》请在金锄头文库上搜索。

1、西安电子科技大学模式识别与智能控制研究所,第二讲 数据类型与运算,标识符,标识符是编程是用来标志识别的符号,可以用作变量名、数组名、函数名、标号等。 标识符必须以字母或下划线开头,后根字母、数字、下划线。 例: count _test123 PI tech_f 1count test.123 a+b x,标识符,Turbo C软件允许标识符长度为132。 Visual C+软件允许标识符长度为1247。 C语言中标识符的大小写是有区别的。 Abc和abc代表不同的对象 标识符一般应当见名知义,以提高程序的可读性,关键字,关键字用于描述C语言的语法,不能再作标识符,共32个(P29) auto,

2、 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, er

3、ror, if, ifdef, ifndef, include, line, progma, undef,基本数据类型,计算机是对信息(数据)进行处理的机器,信息有多种类型,如数值、文字、图像、声音等。 不同的数据在计算机中存储的格式是不同的,课程主要介绍数值数据和文字数据,数据类型,基本数据类型,对于n位整数m位小数的任意二进制数 ,有:,( =0或1),无符号数的表示方法,基本数据类型,有符号数的表示方法,x 当,当,(mod ),当n=8时 当n=16时 127补 = (01111111)2 32767补 = (7FFF)16 0补 = (00000000)2 0补 = (0000)16

4、 -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个通用控制符

5、,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 无符号,

6、signed char -128+127 unsigned char 0+255 signed int -32768+32767 unsigned int 0+65535,类型修饰符,类型修饰符用于明确基本数据类型的含义 long 长 short 短,int 16b long int 32b int 32b short int 16b,Turbo C,Visual C+,常量书写格式,数值常量 十进制整数 123, -23 八进制整数 0123, -012 十六进制整数 0x123, 0xff 单精度实数 1.23, 1.23e12 7位有效 双精度实数 1.23, 1.23e100 16位有

7、效,常量书写格式,字符常量 用单引号括起来的一个字符,如a, A, + 控制字符,以开头的称为转义字符 n 换行 反斜杠字符 单引号 ?问号? a 响铃 0空字符NULL ddd ASCII码为8进制数ddd的字符 xhh ASCII码为16进制数hh的字符,常量书写格式,字符串常量 用一对双引号括起来的一串字符,如“a”, “abc”, “This is a c program.” 计算机在存储字符串时自动添加0x00为结束标志,占用存储空间比字符数多1 字符串的长度为字符的个数,不含0x00,0x61,0x00,“a”,0x43,0x48,“CHINA”,0x49,0x4e,0x41,0x

8、00,0x61,a,变量,在程序运行过程中值可改变的量称为变量 变量的定义格式: 类型 变量名列表; 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;,算术运算符,赋值运算符与数学上等于的区别 赋值表示给一个变量赋于一个数。在程序中不同的地方可以给同一个变量赋于不同的数,这样在程序运行的不同时间里这个变量的值会发生变化。 A=

9、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之前的值,运算符,算术运算符 复合赋值运算符 +=, -=, *=, /=

10、, %= 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 小于或等于 = x=y 不等于 != x!=y,运算符,逻辑运算符 逻辑与 & 3&5=真 逻辑或 | 2|0=真 逻辑非 ! !0=真 非0值代表逻辑真,0代表逻辑假 数学上的关系式abc在C语言中应用关系运算和逻辑运算表示成ab&bc,运算符,位运算符 位与 & 位或 | 位反 位异或 左移 16 右移 42-1,0x15 00010101 0x26 0

11、0100110 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) 代表运算的优先次序,级别数越小,运算越优先 优先级的基本规律: ()单目运算算术运算关系运算逻辑运算赋值运算 运算的结合方向 同一运算符的运算次序,x=30/3/2; y=3; z=4; x=y=z=5;,表达式,表达式是由运算符、运算量构成的C语言计算式。 举例 v=1/2at2 - v=0.5*a*t*t d=abc - d=a y=sin(x)+cos(x),表达式,强制类型转换 格式:(类型) 表达式 举例: (float)1/2 - 0.5 1/2 - 0,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号