数据类型、运算符与表达式数据类型课件.ppt
《数据类型、运算符与表达式数据类型课件.ppt》由会员分享,可在线阅读,更多相关《数据类型、运算符与表达式数据类型课件.ppt(55页珍藏版)》请在三一办公上搜索。
1、第2章 数据类型、运算符与表达式,数据类型常量与变量不同类型数据间的转换算术运算符和算术表达式赋值运算符和赋值表达式逗号运算符和逗号表达式,数据类型、运算符与表达式数据类型,第2章 数据类型、运算符与表达式数据类型数据类型、运算符与表,2.1 数据类型,指针类型,空类型void,定义类型typedef,数据类型决定:1. 数据占内存字节数2. 数据取值范围3. 其上可进行的操作,数据类型、运算符与表达式数据类型,2.1 数据类型C指针类型空类型void定义类型typede,基本数据类型,整型,字符型,实型,有,无,说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例,数据类型
2、、运算符与表达式数据类型,基本数据类型类型符号关键字数的表示范围所占位数整型字符型实型,2.2 常量与变量,标识符定义:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线大小写敏感不能使用关键字,讨论:判断下列标识符号合法性sumSumM.D.JohndayDate3days student_name#33lotus_1_2_3charababove $123 _toDay,M.D.John,3days,#33,char,$123,ab,数据类型、运算符与表达式数据类型,2.2 常量与变量标识符 讨论:判断下列标识符号合法性M.D,长度:最长
3、32个字符命名原则:见名知意,采用简洁有含义的英文单词(或缩写)不宜混淆 如1与L, o与0,标识符命名实例stu_name, sum, total, day, count, sort,数据类型、运算符与表达式数据类型,长度:最长32个字符 标识符命名实例数据类型、运算符与表达式,常量在程序运行过程中,其值不能改变的量称为常量常量可为任意数据类型字面常量(直接常量)整型: 12、0、-3实型: 4.6、-1.23字符型:a、d字符串常量:”Hello”、”Good Morning!”,数据类型、运算符与表达式数据类型,常量数据类型、运算符与表达式数据类型,符号常量:标识符代表常量定义格式: #
4、define ,符号常量定义举例#define PI 3.1415926#define STAR *,说明:符号常量一般使用大写英文字母表示,以区别一般用于小写字母表示的变量。,数据类型、运算符与表达式数据类型,符号常量:标识符代表常量 符号常量定义举例说明:符号常量一般,符号常量使用,例 符号常量举例#include #define PRICE 30void main() int num,total; num=10; total=num*PRICE; printf(total=%d,total);,运行结果:total=300,符号常量的使用能给程序员带来哪些好处?,数据类型、运算符与表达式
5、数据类型,符号常量使用例 符号常量举例运行结果:total=300符,变量其值可以改变的量称为变量变量也可以为任意数据类型变量定义的一般格式数据类型 变量1,变量2,变量n;,决定分配字节数和数的表示范围,变量定义举例: int a,b,c; float data;,数据类型、运算符与表达式数据类型,变量决定分配字节数变量定义举例:数据类型、运算符与表达式数据,变量的使用:作强制定义,也就是“先定义,后使用”,例1 int student; stadent=19; /Undefined symbol stadent in function main,例2 float a,b,c; c=a%b;
6、 /Illegal use of floating point in function main,数据类型、运算符与表达式数据类型,变量的使用:作强制定义,也就是“先定义,后使用”例1 例2,整型数据整型常量,问题:0123 = ( )100 x123 = ( )100Xff = ( )10,83,291,255,数据类型、运算符与表达式数据类型,整型数据形式表示方式举例十进制整数由数字0-9和正负号表示1,整型常量的类型根据其值所在范围确定其数据类型在整常量后加字母l或L,认为它是long int 型常量,例 12 与 12L,例30000 为int型65536 为long int型,数据类
7、型、运算符与表达式数据类型,整型常量的类型例 12 与 12L例数据类型、运算符与表达,整型变量整型变量在内存中以二进制的形式存放根据占用的字节数不同,分为不同类别,数据类型、运算符与表达式数据类型,整型变量数据类型、运算符与表达式数据类型,整型变量的定义,整型变量定义举例: int a,b; unsigned short c,d; long e, f;,#include void main() int a,b,c,d; unsigned u; a=12; b=-24; u=10; c=a+u; d=b+u; printf(“a+u = %d, b+u = %dn”,c, d);,运行结果:a
8、+u = 22, b+u = -14,数据类型、运算符与表达式数据类型,整型变量的定义整型变量定义举例:#include stdi,实型数据实型常量表示形式: 十进制数形式:(必须有小数点) 指数形式:(e或E之前必须有数字;指数必须为整数)实型常量的整数部分为时可以省略,且E或e后面指数必须为整数。,十进制数形式实型常量0.123, .123, 123.0, 0.0, 123.,指数形式实型常量12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5 , .e3,在C语言中,一个实型常数未说明则表示是double型。,数据类型、运算符与表达式数据类型,实型数据十进制数形式
9、实型常量指数形式实型常量在C语言中,一个,字符常量定义:用单引号括起来的单个普通字符或转义字符。字符常量的值:该字符的ASCII码值转义字符:反斜线后面跟一个字符或一个代码值表示,如 a A ? n 101,如 A65, a97, 048 , n10,如 101 -A 012 -n 376 - x61 -a 60 -0 483 -(),例:A-101-x41-65,数据类型、运算符与表达式数据类型,字符常量如 a A ? n,例 转义字符举例 #include ;void main() printf(101 x42 Cn); printf(I say:How are you?n); print
10、f(C Programn); printf(Turbo C);,A B C,I say:How are you? ,C Program,Turbo C,数据类型、运算符与表达式数据类型,例 转义字符举例 A B CI say:How are y,注意事项:单撇号中的字符不能是或者一个字符占一个字节,存其对应的ASCII码思考:9和9的区别字符型数据可像证书一样在程序中参与相关的运算,a 32 结果为65,数据类型、运算符与表达式数据类型,注意事项:a 32 结果为65数据类型、运算符与表,字符变量字符变量存放字符ASCII码char与int数据间可进行算术运算,例1 a=D; /* a=68;
11、 */ x=A+5; /* x=65+5; */ s=!+G /* s=33+71; */,例2 main() char c1, c2; c1=97; c2=98; printf(“%c %d”, c1, c2);,数据类型、运算符与表达式数据类型,字符变量例1 a=D; /* a=68;,/*ch2_003.c*/ #define PRICE 12.5 main() int num=3; float total; char ch1,ch2=D; total=num*PRICE; ch1=ch2-A+a; printf(“total=%f,ch1=%cn”,total,ch1); ,宏定义,输
12、出结果,运行结果:total=37.500000, ch1=d,例子,数据类型、运算符与表达式数据类型,/*ch2_003.c*/ 宏定义变量定义输出结果运行结果,字符串常量定义:用双引号(“”)括起来的字符序列存储:每个字符串尾自动加一个 0 作为字符串结束标志字符常量与字符串常量不同,例: char ch; ch=A;,没有字符串变量,用字符数组存放,数据类型、运算符与表达式数据类型,字符串常量h e l l o,C语言无I/O语句,I/O操作由函数实现 #include ,格式输入输出函数,标准输入函数scanf,格式: scanf(“格式控制串”,地址表)功能:按指定格式从键盘读入数据
13、,存入地址表指定的 存储单元中,并按回车键结束返值:正常,返回输入数据个数,地址表:变量的地址,常用取地址运算符&格式字符:d,i,o,x,u,c,s,f,e,例 scanf(“%d”, 输入:10 则 a=10,例 scanf(“%x”, 输入:11 则 a=17,数据类型、运算符与表达式数据类型,C语言无I/O语句,I/O操作由函数实现标准输入函数scan,附加格式说明符(修饰符),例 scanf(“%4d%2d%2d”, 输入 19991015 则1999yy, 10 mm, 15 dd,例 scanf(“%3d%*4d%f”, 输入 12345678765.43 则123k, 8765
14、.43f,例 scanf(“%2d%*3d%2d”, 输入 1234567 则12a, 67b,例 scanf(“%3c%2c”, 输入 abcde 则ac1, d c2,数据类型、运算符与表达式数据类型,附加格式说明符(修饰符)例 scanf(“%4d%2d%2,输入分隔符的指定一般以空格、TAB或回车键作为分隔符其它字符做分隔符:格式串中两个格式符间字符,例 scanf(“%d%o%x”, 输入 123 123 123 输出 a=123,b=83,c=291,例 scanf(“%d:%d:%d”, 输入 12:30:45 则12 h, 30 m, 45 s,例 scanf(“%d,%d”,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 运算 表达式 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1391824.html