资源描述:
《C语言数类型据基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章数据类型基础目录数据的输入、输出4程序设计中的数据地位与作用1常量、变量和标识符2基本数据类型3不同类型数据间的转换6运算符与表达式5程序要对数据进行操作处理:处理的对象是数据(其在程序中要有合法的表现形式)而数据又通过运算符和表达式进行操作程序设计中的数据地位与作用1例:计算半径为10cm的圆的面积。程序如下:main(){floatr,area;r=10;area=3.14*r*r;printf("%f",area);}输出:314.000000程序中用到的数据:r、area、10、3.14对数据进行的
2、运算:*、=程序设计中的数据地位与作用1数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作C数据类型基本类型构造类型指针类型空类型void定义类型typedef单精度型float双精度型double字符类型char整型实型枚举类型enum数组共用体nion结构体struct短整型short长整型long整型int数据往往都是以某种特定形式存在的,C语言提供的数据类型如下:程序设计中的数据地位与作用13.2.1常量整型常量:10、-28;实型常量:3.14;字符常量:‘a’、‘A’;字符串常量:“H
3、ello”程序运行过程中,值不发生改变的量称为常量。直接常量直接常量(即常数):10、3.14等都是直接常量。常量分为:常量可以直接用于输入或赋给其他变量常量、变量和标识符2整型常量三种形式:十进制整数:由数字0~9和正负号表示.如32、-8、0等八进制整数:由数字0开头(注意:不是字母o),后跟数字0~7表示.如012、011、016十六进制整数:由0x(或0X)开头,后跟0~9,a~f,A~F表示.如0x123,0Xff注意:八进制数、十六进制数的合法数字表示,十六进制数中字母大、小写等同0xaa等同于0xAA常
4、量、变量和标识符23.2.1常量#includemain(){inta,b,c;a=100;b=0100;c=0x100;printf("a=%d,b=%d,c=%d",a,b,c);}%d控制按十进制格式输出输出结果是:a=100,b=64,c=256举例:常量、变量和标识符23.2.1常量实型常量(浮点数)即带小数点的实数。表示形式:十进制数形式:(必须有小数点)如0.1234、.1234、-1234.、0.0指数形式:由尾数、字母e或E、指数三部分组成。如3.85e4或3.85E4均表示3
5、.85×104,(e或E之前必须有数字;指数必须为整数)规范化的指数形式:在字母e(或E)之前的尾数中,小数点左边应有一位(且只能有一位)非零的数字。例如:3.478e2常量、变量和标识符23.2.1常量字符常量字符常量区分大小写如'a'、'I'、'A'、‘’如'a'、'A'是两个不同的字符常量字符常量的值:该字符的ASCII码值如‘a’在内存的字节中存放的ASCII值是97特殊的字符常量:以一个“”开头的字符序列。(转义字符)定义:用单引号括起来的单个普通字符或转义字符.常量、变量和标识符23.2.1常量<转
6、义字符含义vra‘dddtbf\“xhh转义字符含义换行垂直制表回车响铃单引号3位8进制数代表的字符水平制表退格换页反斜线双引号2位16进制数代表的字符“转义字符”:即将反斜杠()后面的字符转换成另外的意义。如:‘‘中的“n”不代表字母n而作为“换行”符。(仍代表一个字符)以“”开头的特殊字符常量、变量和标识符23.2.1常量main(){printf("%c,%c",‘a’,‘A’);printf("%d,%d",‘a’,‘A’);printf("%c,%c",‘a’-
7、32,‘A'+1);}%c控制字符形式输出%d整数格式输出字符常量的ASCII码值程序输出结果是:a,A97,65A,B由于字符常量存放的是ASCII码值,所以字符常量可以同数值常量一样参加算术运算。常量、变量和标识符2字符常量与字符串常量不同字符串常量定义:用双引号(“”)括起来的零个或多个字符,简称:字符串如“STRING”存储:每个字符串尾自动加一个‘ ’作为字符串结束标志aa 例‘a’“a”例空串“” 例字符串“STRING”在内存中STRING 常量、变量和标识符23.2.1常量main(){pri
8、ntf("Computer");printf("Iamaboy!");printf("%s","STRING");}程序输出结果是:ComputerIamaboy!STRING双引号、单引号是字符常量和字符串常量的标记,字符串和字符常量是两个不同的概念。常量、变量和标识符23.2.1常量#definePI3.14main(){flo