内容正文:
YCF
正版可修改PPT
(中职)C语言程序设计模块三ppt电子课件
1
数据类型、变量、常量及格式声明
模块3
LOGO
3.1常量
3.1.1常量的类型
1)
2)
3)
常量可分为整型常量、实型常量、字符常量和字符串常量。
十进制整型常量:由正负号和数字0~9组成,如-36、25等。
1.整型常量
八进制整型常量:由正负号和数字0~7组成,且必须以0开头,如025(对应十进制数为:2×81+5×80=21)等。
十六进制整型常量:由正负号、数字0~9和字母A~F(不区分大小写)组成,且必须以0x开头,其中字符A~F依次表示10~15,如0xd、0x15(对应十进制数为:1×161+5×160=21)等。
1)十进制实型常量
由正负号、数字0~9和小数点组成,如1.23、-3.4等。在C语言中,5/2和5.0/2结果是不同的,前者被认为是两个整型数据相除,结果仍为整型,后者5.0为实型常量,则结果为实型。因此,5/2结果为2(取整), 5.0/2结果为2.5。
2)指数形式的实型常量
由正负号、数字0~9、小数点和字母E(不区分大小写)组成。其一般形式是aEn。
其中,a为1~9的实数,默认小数位为6位;E为阶码标志,代表底数10;n为阶码,只能是十进制整数。例如:
0.11写成指数形式就是1.100000E-01,即1.100000×10-1。
125.6写成指数形式就是1.256000E+02,即1.256000×102。
3.1常量
3.1.1常量的类型
2.实型常量
注意:小数点是实数的标志。
3.1常量
3.1.1常量的类型
3.字符常量
1)普通字符常量
由单引号''括起来的单个字符就是普通字符常量,如'A','a'等。字符常量在内存中占1个字节(B)的内存空间。
2)转义字符
由一个斜杠“\”开头,不同于字符原有意义,故称为转义字符。
\':表示单引号字符,即。
\":表示双引号字符,即"。
\\:表示反斜杠字符,即\。
\a:响铃。
\b:退格。
\n:换行。
\f:换页。
\r:回车。
\t:到下一个制表位。
\ddd:表示3位八进制数所代表的字符,
\xhh:表示2位十六进制数所代表的字符,
3.1常量
3.1.1常量的类型
由一对双引号括起来的字符序列就是字符串常量,如"English","A"等。系统会自动给字符串常量加一个结尾符'\0',因而字符串常量在内存中所占的空间为实际长度+1,故"A" 和'A'是完全不同的,"A"是字符串常量,在内存中占2 B的空间;'A'是字符常量,在内存中占1 B的空间。
4.字符串常量
3.1常量
3.1.2常量的进制转换
(1)十进制(D)。例如,(35)10或35D。
(3)八进制(O)。例如,(145.65)8或145.65O。
(4)十六进制(H)。例如,(3C)16或3CH。
1.数制的表示
(2)二进制(B)。例如,(10000001)2或10000001B。
3.1常量
3.1.2常量的进制转换
2.进制相互转换
(1)十进制转二进制(基数2)。整数部分“除2取余”,小数部分“乘2取整”。
例如:
13.625D=B?
所以,13.625D=1101.101B。
以此类推,十进制转八进制(基数8)、十六进制(基数16)方法同上。
(2)二进制转十进制。例如:
1101.101B=1×23+1×22+0×21+1×20+1×2-1+0×2-2+1×2-3=13.625D,即数码(如1)乘以位权(如23)之和。
3.1常量
3.1.2常量的进制转换
(3)二进制与八进制互转。八进制范围内的有效数字与其二进制的对应如下:
①二进制转八进制——“三位一并”法,即整数部分自低(右)至高(左)三位一并,小数部分自高(左)至低(右)三位一并,不足部分补0。
即1100101.1101B=145.64O。
②八进制转二进制——“一分为三”法。
3.1常量
3.1.2常量的进制转换
(4)二进制与十六进制互转。十六进制范围内的有效数字与其二进制的对应如下:
①二进制转十六进制——“四位一并”法,方法同二进制转八进制类似。
1011101010.11101B=0010 1110 1010.1110 1000B=2EA.E8H
②十六进制转二进制——“一分为四”法,方法同八进制转二进制类似。
3C9.7AH=0011 1100 1001.0111 1010B=11111001001.0111101B
3.2变量
3.2.1整型变量
1.基本型整型(int)和短整型(short)
例如,“int x_1=128;”声明一个名为x_1的int型变量并初始化其值为128。
“short x_2=-1;”声明一个名为x_2的short型变量并初始化其值为-1。