资源描述:
《基本数据类型与数据运算》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序设计基础——基于C语言管科系:周长红第3章基本数据类型与数据运算第3章基本数据类型与数据运算基本标识符1数据类型2常量与变量3基本数据类型转换4运算符和表达式53.1基本标识符#definePI3.14159#include//编译预处理——文件包含#includevoidmain(){floatr,s;r=1.0;s=PI*pow(r,2);//计算圆面积sprintf("半径R=%f时,面积S=%f",r,s);}常量名。预处理命令名。数据类型名。变量名。函数名。标识符在一个C程序中,每个标识符必须是唯一的,即不能出现同一标识
2、符代表两个实体的情况。标识数据类型:float,int,long,short,char,double,等标识流程控制:if,break,continue,while,for,goto,等标识存储类型:auto,static,register,extern。标识运算符:sizeof3.1基本标识符保留关键字由系统预先定义了其具体含义,且不允许用户再作它用的标识符。编译预处理命令:define,include,ifdef,等。标准库函数名:fabs,sqrt,pow,printf,等。3.1基本标识符预定义标识符具有特殊含义、固定形式的标识符。允许用户重新定义其作用。以字母或
3、下划线开头,且后跟字母、数字、下划线的组合。不能与保留关键字重名。要区分字母的大小写。如SUN、SUn、Sun、sun等都是不同的标识符。3.1基本标识符自定义标识符由程序员在程序中定义的合法标识符。3.1基本标识符练习题判断下面的标识符是否是合法的自定义标识符。Intinta-ba_bx1x2my.age9City-abc变量1god(x)StuAge√×√√×××××××自定义标识符要尽量做到“见名知意”。应采用英文单词。而且避免使用易混淆字符。如0与O。通常符号常量名全部采用大写字母,如PI;而其它变量名、函数名等通常采用小写。×构造类型基本类型3.2数据类型为什么
4、要有数据类型?123123655373.14159251.41478‘a’‘’“GoodMorning”’9’23.4×10-3{1,2,3,4,5}整数{Monday,Tuesday,Thursday}{“Tom”,21,”Software2008-2”,”ShandongQingdao”}实数字符1.符合我们认识事物的习惯。3.2数据类型为什么要有数据类型?2.规定每个数据占用内存大小。000000000000000100000010000000110000010011111111每个内存单元只有1B。存储一个字符,使用ASCII码,需要____个字节。存储整数1
5、23,需要___个字节。存储整数32768,如果是无符号数,需要____个字节,如果是有符号数,需要____个字节。存储IEEE32位格式的实数,需要____个字节,而64位格式的实数,需要_____个字节。112348问题:变量如何确定占用多少个字节?3.2数据类型为什么要有数据类型?3.规定数据可以参与的运算。一个整数和实数可以进行算术运算、比较运算;一个字符可以进行比较运算;一个字符串可以进行比较运算,但是不能进行算术运算;一个不知道什么类型的变量是无法得知可以参与什么运算的。3.2数据类型C语言的数据类型基本类型构造类型整型指针类型实型字符型空类型枚举结构体数组共
6、用体短整型、基本整型、长整型单精度数、双精度数3.2数据类型表3.1ANSIC标准中的数据类型类型符号关键字数的表示范围所占位数整型字符型实型有无[signed]int16-32768~32767[signed]short16-32768~32767[signed]long32-2147483648~214748364716unsignedint0~65535320~4294967295unsignedlongunsignedshort160~65535有float323.4e-38~3.4e38有double641.7e-308~1.7e308有char8-128~12
7、7无unsignedchar80~255说明:数据类型所占字节数随机器硬件不同而不同。/*可以用sizeof()来求一个变量或者数据类型占用的字节数*/#includevoidmain(){printf("sizeofshortis%d.",sizeof(short));printf("sizeofintis%d.",sizeof(int));printf("sizeoflongis%d.",sizeof(long));printf("sizeofcharis%d.",sizeof(char)