C语言程序设计-基本数据类型、运算符与输入输出函数.ppt

上传人:scccc 文档编号:13932143 上传时间:2022-01-26 格式:PPT 页数:31 大小:222.50KB
返回 下载 相关 举报
C语言程序设计-基本数据类型、运算符与输入输出函数.ppt_第1页
第1页 / 共31页
C语言程序设计-基本数据类型、运算符与输入输出函数.ppt_第2页
第2页 / 共31页
C语言程序设计-基本数据类型、运算符与输入输出函数.ppt_第3页
第3页 / 共31页
C语言程序设计-基本数据类型、运算符与输入输出函数.ppt_第4页
第4页 / 共31页
C语言程序设计-基本数据类型、运算符与输入输出函数.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《C语言程序设计-基本数据类型、运算符与输入输出函数.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计-基本数据类型、运算符与输入输出函数.ppt(31页珍藏版)》请在三一文库上搜索。

1、程序设计基础(C语言),第三章 基本数据类型、运算符与输入输出函数,本章内容,基本数据类型C标识符 、常量、变量运算符、表达式和语句输入/输出函数运算符注意点,一、基本数据类型,double,双精度浮点数64位二进制,格式符%lfshort,短整型16位二进制,格式符%dunsigned,无符号前缀unsigned short,格式符%uunsigned long,格式符%lu,类型列表,二、常量与变量,整型常量实型常量字符常量符号常量C标识符变量及初始化,整型常量,一般整型(对应int或long)十进制:0、123、-456八进制(以0开头):05、-017、0327十六进制(以0 x开头)

2、:0 x132、-0X17f长整型(对应long、在数后加l或L)98765L、0 x12345678L、50000L,实型常量,一般形式(必须有小数点)45.768、+0.123、-123.0.123、123.、0.0、.0、0.指数形式(幂指数部分必须为整数)-3.14e+07(-3.14107)1E-5(110-5)对应double类型不支持8或16进制的实型数,字符常量,转义字符:开始的字符,Page74n表示换行,t表示TAB,等等x41表示ASCII码为十六进制41的字符101表示ASCII码为八进制101的字符,字符的等价,char x;x = A;x = x41;x = 101

3、;x = 65;x = 0 x41;x = 0101;,字符串等价printf( “ABC” );printf( “x41BC” );printf( “101BC” );,符号常量预定义,#define预定义,符号替换定义符号 NUM 为 (998+2),预编译时符号替换#define NUM (998+2)main() int x; x = 2*NUM; printf(“%d”,x);如果NUM定义中不加括号呢?,C标识符,变量名、函数名、类型名、符号常量名第一个字符为字母或下划线后续字符为字母、下划线或数字变量的定义及初始化int a; float x1 = 2.5,y,z=-3.1;变量

4、定义必须在执行语句前,三、运算符、表达式和语句,算术运算符赋值运算符关系运算符逻辑运算符条件运算符逗号运算符指针运算符sizeof运算符,运算符优先级强制类型转换表达式和语句,算术运算符,加(+)、减(-)、乘(*)、除(/)取余(%) 、取负(-)自增(+)、自减(-)b = (+a)*5; 等价于 a=a+1; b=a*5;b = (a+)*5; 等价于 b=a*5; a=a+1;,赋值运算符,基本赋值运算符(=)如a = 3、x = x + 2等复合的赋值运算符x+=2;等价于 x=x+2;x*=2+3;等价于 x=x*(2+3);右结合a=b/=3;即a=(b/=3);或b=b/3;a

5、=b;,条件运算符,形式:条件表达式 ? 表达式1 : 表达式2如果条件表达式的逻辑结果为真,则表达式1为运算结果,否则表达式2为运算结果例:max = (ab)?a:b;若 条件 (ab) 成立,则 赋值 max=a否则 赋值 max=b即:if (ab) max=a; else max=b;右结合运算符,类型转换,自动转换:两个操作数先转换到较高级别数char int long float double强制类型转换:(类型名)操作数类型转换举例(int)5.5/(float)2,逗号运算符,逗号:作用相当于分号,语法上为运算符形式:表达式1,表达式2表达式2的结果为运算结果例:x=(15,

6、25);等价于 x=25;例:x=(y=10,z=y+20)等价于 y=10; z=y+20; x=z;,优先级,运算符的优先级(见附录III, Page290)括号单目运算符自右至左乘法、除法、取余加减关系运算逻辑运算条件运算自右至左赋值运算自右至左逗号运算,表达式和语句,表达式单个量,如:2、x。运算符,如:2+3、x=y。函数调用,如:sin(x)、x+cos(y)表达式语句:表达式 + “;”赋值运算符,如:x=y+1;函数调用,如:printf(“%d”, sum);复杂形式,分析x *= (a=b+=3)=6 ? c+ : -d;,x *= (a=b+=3)=6 ? c+ : -d

7、;,b=b+3;a=b;if ( a=6 ) x=x*c; c=c+1;else d=d-1; x=x*d;,四、输入输出函数,格式字符格式输出函数格式输入函数字符输入输出函数,基本格式符,整数格式示例,浮点数格式示例,注意点:字符运算字母,字母A的下一个字母是:BA+ 1字母E与字母A之间隔了几个字母:4E-A字母E对应的小写字母:eE-A+aE+ 32,注意点:字符运算数字,字符5与字符0之间隔了几个字符5-0从字符5到数字5字符0后的第6个字符是哪一个数字字符0+ 6从数字6到字符6,注意点:关系运算,设定义 int a=4,b=8;求表达式的值a!=ba=ba=(b-5)a=(b-5)

8、aa3即 (ba) 31, 8, 0, 1, 1, 0,是非问题繁杂判定(1),整数a,b,c,d是否互不相等a!=b a=b | a=c | a=d | b=c | b=d | c=d,是非问题繁杂判定(2),d是a,b,c,d中第二大的整数(ad if ( k=1 ) ,应用:闰年判断,设int y;为年份闰年判断2008/2000闰年,2009/1900不是闰年y%4=0 & y%100!=0 | y%400=02月分的天数28 + (y%4=0 & y%100!=0 | y%400=0),本章复习,关于数字符类型:ASCII编码、大小写转换、数字与数字字符转换、常用转义符整数类型:有符号和无符号、8/16/32位实数类型:32/64位常量形式、变量定义关于运算、表达式中的复合运算/、%、+、-、? :、=、!=、=、+=、/=、&、|、!、+、-、*关于格式控制符:%x、%ld、%f、%c、%s,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1