资源描述:
《C语言程序设计与实训 教学课件 作者 周屹 万静第二章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章基本数据类型2.1常量和变量2.2数据类型2.3数据类型转换的规则数据类型数据类型总表在程序中使用的各种变量都应预先加以说明,即先说明,后使用。对变量的说明包括三个方面:数据类型、存储类型、作用域。#include#includevoidmain(){doublex,s;printf("inputnumber:");scanf("%lf",&x);s=sin(x);printf("sineof%lfis%lf",x,s);}例2-1从键盘获得一个实
2、数x,求x的正弦,并把它赋给变量s,显示运算结果。2.1常量与变量定义:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线大小写敏感不能使用关键字长度:最长32个字符命名原则:见名知意不宜混淆如l与I,o与0标识符例:判断下列标识符号合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3chara>b_above$123练习2.1常量与变量定义:程序运行时其值不能改变的量(即常数)分类:符
3、号常量:用标识符代表常量定义格式:#define符号常量常量一般用大写字母是宏定义预处理命令,不是C语句直接常量:整型常量实型常量字符常量字符串常量常量如#definePRICE302.1常量与变量#definePRICE20voidmain(){intnum,total;num=10;total=num*PRICE;printf(“total=%d”,total);}例2-2符号常量的使用。运行结果:total=2002.1常量与变量变量编译程序根据变量定义为其分配指定字节的内存单元…...地
4、址inta=1,b=-3,c;abc2字节2字节2字节地址地址…...内存1-3随机数概念:其值可以改变的量变量名与变量值变量定义的一般格式:数据类型变量1[,变量2,…,变量n];变量初始化:定义时赋初值变量的使用:先定义,后使用变量定义位置:一般放在函数开头2.2数据类型2.2.1整型数据类型2.2.2实型数据类型2.2.3字符型数据类型2.2.4字符串类型表2-1各类整型量所分配的内存字节数类型符号关键字数的表示范围所占位数整型有无(signed)int16-32768~32767(s
5、igned)short16-32768~3276716unsignedint0~65535unsignedshort160~65535unsignedlong320~4294967295有float323.4e-38~3.4e38(signed)long32-2147483648~2147483647实型字符型有double641.7e-308~1.7e308有char8-128~127无unsignedchar80~255说明:数据类型所占字节数随机器硬件不同而不同,上表以十六位系统为例。2.
6、2数据类型十进制整数:由数字0~9和正负号表示.如123,-456,0八进制整数:由数字0开头,后跟数字0~7表示.如0123,011十六进制整数:由0x开头,后跟0~9,a~f,A~F表示.如0x123,0Xff1.三种形式:根据其值所在范围确定其数据类型在整常量后加字母l或L,认为它是longint型常量2.整型常量的类型整型常量(整常数)例30000为int型65536为longint型2.2数据类型#includevoidmain(){intmax,min;max=32
7、767;min=max+1;printf(″max=%d,min=%d″,max,min);}运行输出:max=32767,min=-32768教材例2-3数据溢出举例。2.2数据类型十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,e-5,1.2E-3.51.表示形式:默认double型在实型常量后加字母f或F,认为它是float型2.实型常量的类型实型常量(实数或浮
8、点数)2.2数据类型#includevoidmain(){floata;doubleb;a=66666.66666;b=55555.55555555555555;printf("%f%f",a,b);}教材例2-4实型数据输入、输出举例字符常量<转义字符及其含义:转义字符含义vra‘dddtbf\“xhh转义字符含义换行垂直制表回车响铃单引号3位8进制数代表的字符水平制表退格换页反斜线双引号2位16进制数代表的字符定义:用单引号括起来的单个普通