资源描述:
《浙江大学C颜晖原版课件c2.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Chap2基本数据类型和表达式数据类型基本数据类型整型int实型(浮点型)floatdouble字符型char构造数据类型数组、结构、联合、枚举指针类型空类型对数据的操作-运算运算符和表达式Chap2基本数据类型和表达式常量和变量整数类型实数类型字符类型表达式数据的存储和类型转换2.1常量和变量2.1.1常量常量(常数):数据123(整型) 4.56(实型) ’A’(字符型)符号常量:用标识符表示的常量数据:PI:EPS通常用大写字母例2-1求球的表面积和体积#includevoidmain(){floatr,s,v;scanf("%f",
2、&r);s=4.0*3.14*r*r;v=4.0/3.0*3.14*r*r*r;printf("s=%f,v=%f",s,v);}s=4.0*3.14159*r*r;v=4.0/3.0*3.14159*r*r*r;例2-2符号常量#definePI3.14#includevoidmain(){floatr,s,v;scanf("%f",&r);s=4.0*PI*r*r;v=4.0/3.0*PI*r*r*r;printf("s=%f,v=%f",s,v);}#definePI3.141592.1.2变量C语言中的量常量(常数):数据符号常
3、量:用标识符表示的常量数据在程序的运行过程中,其值不能被改变变量:存放数据的工作单元在程序的运行过程中,其值可以改变变量的定义变量定义的一般形式类型名变量表;变量名:小写字母,见名知义类型名:整型int实型(浮点型)floatdouble字符型char变量的定义inti,j,k;(定义i,j,k为整型变量)charc;(定义c为字符型变量)floatx,y;doublearea,length;变量名代表内存中的一个存储单元用于存放该变量的值该存储单元的大小由变量的数据类型决定变量的定义与使用变量必须先定义,后使用。#includevoidmai
4、n(){intx,y;x=3;y=x*x;printf(“%d”,y);}一个变量名只能定义一次。变量一般都定义在程序的头上,不能定义在程序的中间或后面。变量的使用变量:先定义,后使用先赋值,后引用#includevoidmain(){intx,y;x=3;y=x*x;printf(“%d”,y);}变量的赋值赋初值:在定义变量时对它赋值inta=5,b=3;赋值表达式:inta,b;a=5;b=3;输入函数:scanf(“%d%d”,&a,&b);2.2整数类型2.2.1整型常量(整数)三种表现形式十进制整数:正、负号,0-9,首位不是0例:
5、10,123八进制整数:正、负号,0-7,首位是0例:010,012316进制整数:正、负号,0-9,a-f,A-F,前缀是0x,0X例:0x10,0x123123=1111011(B)二进制=173(O)八进制=7B(X)十六进制inti=0173;intj=0x7b;intk=123;例:160200x10100120XA2.2.2整型变量intai,bi,ci,di=0;ai=1;bi=-27;ci=012;整型变量的值是整数,它的取值范围有限最小取值范围[-32768,32767]2.2.3整型数据的输入输出printf(格式控制,输出参数1,...,输
6、出参数n);scanf(格式控制,输入参数1,...,输入参数n);格式控制说明%…%d:以十进制形式输入、输出整数%o:以八进制形式输入、输出整数%x:以十六进制形式输入、输出整数例2-3#includevoidmain(){printf("%d,%o,%x",10,10,10);printf("%d,%d,%d",10,010,0x10);printf("%d,%x",012,012);}运行结果为:10,12,a10,8,1610,a0……01010例2-4#includevoidmain(){inta,b;
7、scanf("%o%d",&a,&b);printf("%d%5d",a,b);printf("%x,%d",a,b);}输入:1717运行结果为:1517f,172.3实型数据2.3.1实型常量(实数)浮点表示:0.123123.41.科学计数法:123e40.2e-12.3.2实型变量单精度浮点型floatx,y,z;双精度浮点型doubleu,v,w;4字节存储8字节存储数据精度和取值范围数据精度取值范围单精度七位有效数字±(10-38-1038)双精度十六位有效数字±(10308-10308)数据精度与取值范围是两个不同的概念:floatx=1.
8、23456789;flo