资源描述:
《基本数据类型与运算.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计第二章基本数据类型与运算第二章基本数据类型与运算C的基本数据类型常量变量运算符及表达式为什么讨论这些知识?通常程序要对数据进行操作处理:处理的对象是数据通过运算符和表达式进行操作例如:已知圆半径为5cm,计算圆的面积。#includemain(){intr;floatarea;r=5;area=3.14*r*r;printf("%f",area);}运算结果是输出圆的面积:78.500000程序中用到的数据:r、area、5、3.14对数据进行的运算:*、=分析:计算机操作处理时,要完成以下工作:在内存中给半径r和
2、运算结果area开辟存储空间,存放它们的值。应该留多大的地方来存放它们的值?数据5、3.14与r、area不同,它们是在编写程序时就给出确定的值,在运算过程中不会改变。这样的数计算机怎么处理?对整数5和小数3.14,计算机存放时是否有区别?涉及数据类型的基本知识数据:计算机程序加工处理的对象数据类型:具有相同性质的数据对象的集合2.2C的基本数据类型C的数据类型短整型short数据类型基本类型构造类型指针类型空类型void整型字符型char实型单精度型float双精度型double数组类型共用体类型union结构体类型struct长整型long整型i
3、nt枚举类型enum数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作2.2-1整型数据数据类型关键字字节数值范围I/O有符号短整型[signed]short2-215~(215-1)%hd整型[signed]int2-215~(215-1)%d长整型[signed]long4-231~(231-1)%ld无符号短整型unsignedshort20~(216-1)%hu整型unsignedint20~(216-1)%u长整型unsignedlong40~(232-1)%lu注意:数据类型所占字节数随机器硬件和编译器的不同而不同,上
4、表以16位机为例。整型数据输入输出举例#includemain(){inta,b,sum;printf("Pleaseinputtwointegers:");scanf("%d%d",&a,&b);sum=a+b;printf("Thesumof%dand%dis%d",a,b,sum);}输入:510输出:Thesumof5and10is15.整型数据输入输出举例#includemain(){unsignedintm;m=65535;printf("m=%d",m);printf("m=%u",m);
5、}输出结果为:m=-1m=65535按有符号数输出按无符号数输出整型数据输入输出举例#includemain(){inta;printf("pleaseinput:");scanf("%d",&a);printf("a=%d",a);}运行结果:pleaseinput:1234a=1234Why?!运行结果:pleaseinput:123456a=-7616整型数据输入输出举例运行结果:pleaseinput:1234a=1234运行结果:pleaseinput:123456a=-76161234的补码是000001001101
6、0010123456的补码是11110001001000000补码:1110001001000000补码求反:1001110110111111原码:1001110111000000(-7616)整型数据输入输出举例输入输出327673276732768-3276832769-3276732770-32766-32768-32768-3276932767-3277032766有趣的结果:-32768-32767-32766……327653276632767可用下图表示:2.1-2实型数据(浮点型)数据类型关键字字节有效数字位数(10进制)范围I/O单精
7、度float47-3.4×1038~3.4×1038%f%e双精度double816-1.7×10308~1.7×10308%lf%e注意:数据类型所占字节数随机器硬件和编译器的不同而不同,上表以16位机为例。实型数据输入输出举例#includemain(){floata,b,sum;printf(“Pleaseinputtwodecimals:”);scanf(“%f%f”,&a,&b);sum=a+b;printf(“Thesumof%fand%fis%f.”,a,b,sum);}输入:1.510.6输出:Thesumof1
8、.5and10.6is12.1.2.1-3字符类型数据类型关键字字节范围I/O格式有符号字符[signed]