基本数据类型运算符与表达式.ppt

上传人:wuy****n92 文档编号:73761082 上传时间:2023-02-22 格式:PPT 页数:42 大小:1.09MB
返回 下载 相关 举报
基本数据类型运算符与表达式.ppt_第1页
第1页 / 共42页
基本数据类型运算符与表达式.ppt_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《基本数据类型运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《基本数据类型运算符与表达式.ppt(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第第第2 2 2 2章章章章 基本数据类型、基本数据类型、基本数据类型、基本数据类型、运算符与表达式运算符与表达式运算符与表达式运算符与表达式 程序是解决某种问题的一组指令的有序集合。程序是解决某种问题的一组指令的有序集合。程序是解决某种问题的一组指令的有序集合。程序是解决某种问题的一组指令的有序集合。著名计算机科学家沃思(著名计算机科学家沃思(著名计算机科学家沃思(著名计算机科学家沃思(Nikiklaus WirthNikiklaus WirthNikiklaus WirthNikiklaus Wirth)提)提)提)提出一个公式:出一个公式:出一个公式:出一个公式:程序程序程序程序 =数

2、据结构数据结构数据结构数据结构 +算法算法算法算法 u学习的意义学习的意义 程序是什么?程序是什么?对数据的描述。对数据的描述。对数据的描述。对数据的描述。在在在在C C C C语言中,体语言中,体语言中,体语言中,体现为现为现为现为数据类型数据类型数据类型数据类型的的的的描述!描述!描述!描述!对数据处理的描述。对数据处理的描述。对数据处理的描述。对数据处理的描述。是为解决一个问题而是为解决一个问题而是为解决一个问题而是为解决一个问题而采取的方法和步骤,采取的方法和步骤,采取的方法和步骤,采取的方法和步骤,是程序的灵魂!是程序的灵魂!是程序的灵魂!是程序的灵魂!结论:学好结论:学好C C语言

3、首先语言首先就必须十分了解就必须十分了解C C语言语言的数据类型、运算符的数据类型、运算符与表达式。与表达式。语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C2.1 C C语言数据类型语言数据类型C C C C数数数数据据据据类类类类型型型型基本类型基本类型基本类型基本类型构造类型构造类型构造类型构造类型指针类型指针类型指针类型指针类型空类型空类型空类型空类型voidvoid定义类型定义类型定义类型定义类型typedeftypedef字符类型字符类型字符类型字符类型charchar枚举类型枚举类型枚举类型枚举类型enumenum整整整整 型型型型实型实型实

4、型实型单精度型单精度型单精度型单精度型floatfloat双精度型双精度型双精度型双精度型doubledouble数组数组数组数组结构体结构体结构体结构体structstruct共用体共用体共用体共用体unionunion短整型短整型短整型短整型shortshort长整型长整型长整型长整型longlong整型整型整型整型intint数据类型决定:数据类型决定:1.1.数据占内存字节数数据占内存字节数2.2.数据取值范围数据取值范围3.3.其上可进行的操作其上可进行的操作本章所介绍本章所介绍本章所介绍本章所介绍的数据类型的数据类型的数据类型的数据类型语语言言程程序序设设计计教教程程 第第二二版版

5、第第三三章章 基基本本数数据据类类型型C3.2 常量、变量和标识符常量、变量和标识符1.1.标识符标识符 定义:定义:定义:定义:用来标识变量、常量、函数等的字符序列用来标识变量、常量、函数等的字符序列用来标识变量、常量、函数等的字符序列用来标识变量、常量、函数等的字符序列 组成组成组成组成:只能由只能由只能由只能由字母字母字母字母、数字数字数字数字、下划线下划线下划线下划线组成,且第一个字母必须是字母或组成,且第一个字母必须是字母或组成,且第一个字母必须是字母或组成,且第一个字母必须是字母或下划线下划线下划线下划线C C C C语言的关键字不能用作变量名语言的关键字不能用作变量名语言的关键字

6、不能用作变量名语言的关键字不能用作变量名 大小写敏感大小写敏感大小写敏感大小写敏感 长度长度长度长度:有效长:有效长:有效长:有效长度为度为度为度为3 3 3 32 2 2 2个字符个字符个字符个字符。随系统而异,但至少前。随系统而异,但至少前。随系统而异,但至少前。随系统而异,但至少前8 8 8 8个字符有效个字符有效个字符有效个字符有效 命名原则:命名原则:命名原则:命名原则:变量名和函数名中的英文字母一般用小写,以增加可读性变量名和函数名中的英文字母一般用小写,以增加可读性变量名和函数名中的英文字母一般用小写,以增加可读性变量名和函数名中的英文字母一般用小写,以增加可读性 见名知意见名知

7、意见名知意见名知意不宜混淆不宜混淆不宜混淆不宜混淆 如如如如l l l l与与与与I,oI,oI,oI,o与与与与0 0 0 0 在在在在TC2.0TC2.0TC2.0TC2.0及及及及BC3.1BC3.1BC3.1BC3.1中,变量名(标中,变量名(标中,变量名(标中,变量名(标识符)的有效长度为个字符,识符)的有效长度为个字符,识符)的有效长度为个字符,识符)的有效长度为个字符,缺省值为,但在缺省值为,但在缺省值为,但在缺省值为,但在VCVCVCVC中其长度可达中其长度可达中其长度可达中其长度可达到到到到255 255 255 255 例:判断下列标识符号合法性sum Sum day Da

8、te 3days student_name#33 lotus_1_2_3 char ab _above$1233days#33char$123ab .字符非法字符非法字符非法字符非法 数字数字数字数字3 3 3 3不可作首字符不可作首字符不可作首字符不可作首字符#字符非法字符非法字符非法字符非法 charcharcharchar是关键字是关键字是关键字是关键字 字符非法字符非法字符非法字符非法$不可作首字符不可作首字符不可作首字符不可作首字符语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C3.2 常量、变量和标识符常量、变量和标识符2.2.常量常量 定义:

9、定义:定义:定义:程序运行时其值不能改变的量(即常数)程序运行时其值不能改变的量(即常数)程序运行时其值不能改变的量(即常数)程序运行时其值不能改变的量(即常数)常量的分类常量的分类常量的分类常量的分类 :直接常量直接常量直接常量直接常量(值常量值常量值常量值常量)整型常量整型常量整型常量整型常量:10101010、15151515、-10-10-10-10、-30-30-30-30 实型常量:实型常量:实型常量:实型常量:12.512.512.512.5、30.030.030.030.0、-1.5-1.5-1.5-1.5 字符常量字符常量字符常量字符常量:A A A A、b b b b、c

10、c c c 字符串常量字符串常量字符串常量字符串常量:“sumsumsumsum”、“A A A A”、“123123123123”符号常量符号常量符号常量符号常量 用标识符来代表常量。用标识符来代表常量。用标识符来代表常量。用标识符来代表常量。其定义格式为:其定义格式为:其定义格式为:其定义格式为:#define define define define 符号常量符号常量符号常量符号常量 常量常量常量常量#define NUM 20#define PI 3.1415926#include#include#define PRICE 30#define PRICE 30void main()vo

11、id main()int num,total;int num,total;num=10;num=10;total=num*total=num*PRICEPRICE;printf(total=%d,total);printf(total=%d,total);运行结果:运行结果:total=300 行尾不能有分号行尾不能有分号行尾不能有分号行尾不能有分号 definedefinedefinedefine前面一定要有前面一定要有前面一定要有前面一定要有#符号常量名最好使用大写符号常量名最好使用大写符号常量名最好使用大写符号常量名最好使用大写 符号常量名最好有意义符号常量名最好有意义符号常量名最好有意

12、义符号常量名最好有意义 语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C3.2 常量、变量和标识符常量、变量和标识符3.3.变量变量 定义:定义:定义:定义:程序运行时其值可以被改变的量程序运行时其值可以被改变的量程序运行时其值可以被改变的量程序运行时其值可以被改变的量 变量的两要素变量的两要素变量的两要素变量的两要素 :变量名变量名变量名变量名 、变量值、变量值、变量值、变量值 变量的定义格式变量的定义格式变量的定义格式变量的定义格式 :变量的初始化:变量的初始化:变量的初始化:变量的初始化:定义时赋初始值定义时赋初始值定义时赋初始值定义时赋初始值 变量

13、的使用:变量的使用:变量的使用:变量的使用:先定义,后赋值先定义,后赋值先定义,后赋值先定义,后赋值 变量定义位置:变量定义位置:变量定义位置:变量定义位置:一般一般一般一般放在函数开头放在函数开头放在函数开头放在函数开头 存储类型存储类型存储类型存储类型 数据类型数据类型数据类型数据类型 变量名变量名变量名变量名1111,变量名,变量名,变量名,变量名2 2 2 2,变量名,变量名,变量名,变量名nnnn;int x,y,z;float radius,length,area;char ch;决定分配字节数和数的表示范围合法标识符例:int a=2,b,c=4;float data=3.67;

14、char ch=A;int x=1,y=1,z=1;int x=y=z=1;编译程序根据变量定义为其分配指定字节的内存单元地址short int a=1,b=-3,c;abc2字节2字节2字节地址地址内存.1-3随机数例1:int student;stadent=19;/Undefined symbol statent in function main 例2:float a,b,c;c=a%b;/Illegal use of floating point in function main void main()int a,b=2;float data;a=1;data=(a+b)*1.2;pr

15、intf(“data=%fn”,data);变量定义可执行语句void main()int a,b=2;a=1;float data;data=(a+b)*1.2;printf(“data=%fn”,data);语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C3.3 简单数据类型与表示范围简单数据类型与表示范围1.整型数据整型数据 整型常量整型常量整型常量整型常量 l l 十进制整数:十进制整数:十进制整数:十进制整数:由数字由数字由数字由数字0 0 0 09 9 9 9和正负号表示和正负号表示和正负号表示和正负号表示.如如如如:123,-456,0:12

16、3,-456,0:123,-456,0:123,-456,0l l八进制整数:由数字八进制整数:由数字八进制整数:由数字八进制整数:由数字0 0 0 0开头,后跟数字开头,后跟数字开头,后跟数字开头,后跟数字0 0 0 07 7 7 7表示表示表示表示.如如如如:0123,011:0123,011:0123,011:0123,011l l十六进制整数:由十六进制整数:由十六进制整数:由十六进制整数:由0 x0 x0 x0 x或或或或0X0X0X0X开头开头开头开头,后跟后跟后跟后跟0 0 0 09,a9,a9,a9,af,Af,Af,Af,AF F F F表示表示表示表示.如如如如0 x123

17、,0Xff 0 x123,0Xff 0 x123,0Xff 0 x123,0Xff 定义整数的符号常量定义整数的符号常量#define NUM1 20 /#define NUM1 20 /十进制数十进制数2020#define NUM2 020 /#define NUM2 020 /八进制数(十进制八进制数(十进制1616)#define NUM3 0 x2a /#define NUM3 0 x2a /十六进制数(十进制十六进制数(十进制4242)思考题:下列整型常量哪些是非法的?思考题:下列整型常量哪些是非法的?012012,oX7AoX7A,0000,078078,0 x5Ac0 x5Ac

18、,-0 xFFFF-0 xFFFF,00340034,7B7B。首字符不能首字符不能是字母是字母o o 八进制数中不八进制数中不能有数字能有数字8 8 十进制数中不十进制数中不能有字母能有字母B B 语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C2.整数常量的分类整数常量的分类 根据其值所在范围确定其数据类型根据其值所在范围确定其数据类型根据其值所在范围确定其数据类型根据其值所在范围确定其数据类型。在。在。在。在TC2.0TC2.0TC2.0TC2.0或或或或BC3.1BC3.1BC3.1BC3.1下,下,下,下,如果整型常量的值位于如果整型常量的值位于

19、如果整型常量的值位于如果整型常量的值位于-32768-32768-32768-3276832767327673276732767之间,之间,之间,之间,C C C C语言认为它是语言认为它是语言认为它是语言认为它是intintintint型常量;如果整型常量的值位于型常量;如果整型常量的值位于型常量;如果整型常量的值位于型常量;如果整型常量的值位于-2147483648-2147483648-2147483648-21474836482147483647214748364721474836472147483647之间,之间,之间,之间,C C C C语言认为它是语言认为它是语言认为它是语言认为

20、它是longlonglonglong型常量。型常量。型常量。型常量。整型常量后加字母整型常量后加字母整型常量后加字母整型常量后加字母l l l l或或或或L L L L,认为它是,认为它是,认为它是,认为它是long int long int long int long int 型常量型常量型常量型常量。比。比。比。比如如如如123L123L123L123L、45l45l45l45l、0XAFL0XAFL0XAFL0XAFL。无符号数也可用后缀表示,整型常数的无符号数的后缀为无符号数也可用后缀表示,整型常数的无符号数的后缀为无符号数也可用后缀表示,整型常数的无符号数的后缀为无符号数也可用后缀表

21、示,整型常数的无符号数的后缀为U U U U或或或或u u u u。例如:例如:例如:例如:358u358u358u358u,0 x38Au0 x38Au0 x38Au0 x38Au,235Lu 235Lu 235Lu 235Lu 均为无符号数。均为无符号数。均为无符号数。均为无符号数。前缀、后缀可同时使用以表示各种类型的数。前缀、后缀可同时使用以表示各种类型的数。前缀、后缀可同时使用以表示各种类型的数。前缀、后缀可同时使用以表示各种类型的数。如如如如0XA5Lu0XA5Lu0XA5Lu0XA5Lu表表表表示十六进制无符号长整数示十六进制无符号长整数示十六进制无符号长整数示十六进制无符号长整数

22、A5A5A5A5,其十进制为,其十进制为,其十进制为,其十进制为165165165165。语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C3.实型数据实型数据 实型常量(实数或浮点数)实型常量(实数或浮点数)实型常量(实数或浮点数)实型常量(实数或浮点数)l l 十进制小数形式:十进制小数形式:十进制小数形式:十进制小数形式:由数字由数字由数字由数字0 0 0 09 9 9 9和小数点组成和小数点组成和小数点组成和小数点组成.如如如如:0.0,5.6,-5.:0.0,5.6,-5.:0.0,5.6,-5.:0.0,5.6,-5.l l指数形式:由十进制数,

23、加阶码标志指数形式:由十进制数,加阶码标志指数形式:由十进制数,加阶码标志指数形式:由十进制数,加阶码标志e e e e或或或或E E E E以及阶码(只能为整以及阶码(只能为整以及阶码(只能为整以及阶码(只能为整数,可以带符号)组成数,可以带符号)组成数,可以带符号)组成数,可以带符号)组成.其一般形式为:其一般形式为:其一般形式为:其一般形式为:aEnaEnaEnaEn 其中:其中:其中:其中:a a a a为十进制数,为十进制数,为十进制数,为十进制数,n n n n为十进制整数,都不可缺少。其可表为十进制整数,都不可缺少。其可表为十进制整数,都不可缺少。其可表为十进制整数,都不可缺少。

24、其可表示为示为示为示为a a a a1010n n合法的实数表示:合法的实数表示:合法的实数表示:合法的实数表示:2.1E5 2.1E5 2.1E5 2.1E5 表示表示表示表示2.1102.1102.1102.1105 5 5 5,3.7E-2 3.7E-2 3.7E-2 3.7E-2 表示表示表示表示3.7103.7103.7103.710-2-2-2-2。非法的实数表示:非法的实数表示:非法的实数表示:非法的实数表示:345345345345(无小数点无小数点无小数点无小数点),E7E7E7E7(阶码标志阶码标志阶码标志阶码标志E E E E之前无数字之前无数字之前无数字之前无数字),-

25、5-5-5-5(无阶码标志无阶码标志无阶码标志无阶码标志),50.-E350.-E350.-E350.-E3(负号位置不对负号位置不对负号位置不对负号位置不对)实型变量实型变量实型变量实型变量 l l 单精度实型(单精度实型(单精度实型(单精度实型(floatfloat)float f=3.14,g;float f=3.14,g;这种定义的变量在内存中占这种定义的变量在内存中占这种定义的变量在内存中占这种定义的变量在内存中占4 4 4 4个字节(个字节(个字节(个字节(32323232位)的存储单元。位)的存储单元。位)的存储单元。位)的存储单元。l l双精度实型双精度实型双精度实型双精度实型

26、(doubledouble)double x,y;double x,y;这种定义的变量在内存中占这种定义的变量在内存中占这种定义的变量在内存中占这种定义的变量在内存中占8 8 8 8个字节(个字节(个字节(个字节(64646464位)的存储单元。位)的存储单元。位)的存储单元。位)的存储单元。l l长双精度实型长双精度实型长双精度实型长双精度实型(long doublelong double)long double x,y;long double x,y;在在在在TCTCTCTC或或或或BCBCBCBC下,这种定义的变量在内存中占下,这种定义的变量在内存中占下,这种定义的变量在内存中占下,这种

27、定义的变量在内存中占10101010个字节(个字节(个字节(个字节(80808080位)位)位)位)的存储单元;在的存储单元;在的存储单元;在的存储单元;在VCVCVCVC下则占下则占下则占下则占8 8 8 8个字节(个字节(个字节(个字节(64646464位)。位)。位)。位)。注意:注意:注意:注意:三种实数类型中,其精度是三种实数类型中,其精度是三种实数类型中,其精度是三种实数类型中,其精度是 float double float double long double long double;long floatlong float实际上就是实际上就是实际上就是实际上就是doubledo

28、uble,因此,没有因此,没有因此,没有因此,没有long floatlong float类型;类型;类型;类型;所有的实型常量按照所有的实型常量按照所有的实型常量按照所有的实型常量按照doubledouble类型处理。类型处理。类型处理。类型处理。语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C3.实型数据实型数据 实型数据的精度实型数据的精度实型数据的精度实型数据的精度 类类类类 型型型型精确表示的数字个数精确表示的数字个数精确表示的数字个数精确表示的数字个数 float float 7 7 8 8 double double 16 16 1717 l

29、ong double long double 17 17 1818#include#include void main()void main()float a;float a;/定义定义定义定义floatfloatfloatfloat型变量型变量型变量型变量a a a a double b,c;double b,c;/定义定义定义定义doubledoubledoubledouble型变量型变量型变量型变量b b b b和和和和c c c c a=123.456789;a=123.456789;/对变量对变量对变量对变量a a a a赋值为赋值为赋值为赋值为123.456789123.45678

30、9123.456789123.456789 b=a;b=a;/将变量将变量将变量将变量a a a a赋给变量赋给变量赋给变量赋给变量b b b b c=123.456789;c=123.456789;/对变量对变量对变量对变量c c c c赋值为赋值为赋值为赋值为123.456789123.456789123.456789123.456789 printf(a=%f printf(a=%f b=%lf c=%lfb=%lf c=%lfn,a,b,n,a,b,c);c);abc123.456787123.456787123.456789a=123.456787 b=123.456787 c=12

31、3.456789a=123.456787 b=123.456787 c=123.456789 floatfloatfloatfloat型变量最多只能精确表型变量最多只能精确表型变量最多只能精确表型变量最多只能精确表示示示示8 8 8 8个数字,因此显示个数字,因此显示个数字,因此显示个数字,因此显示a a a a的值时,的值时,的值时,的值时,只能有效显示前面只能有效显示前面只能有效显示前面只能有效显示前面8 8 8 8个数字即个数字即个数字即个数字即123.45678123.45678123.45678123.45678,最后追加一位数字,最后追加一位数字,最后追加一位数字,最后追加一位数字

32、7 7 7 7是随机的是随机的是随机的是随机的 语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C课课 堂堂 练练 习习题目:题目:编写程序,计算半径为编写程序,计算半径为15.67cm15.67cm的圆的圆面积。要求分别使用单精度型和双面积。要求分别使用单精度型和双精度型数据计算。精度型数据计算。#define PI 3.141594.字符型数据和字符串常量字符型数据和字符串常量 字符型常量字符型常量字符型常量字符型常量 l l 定义:定义:定义:定义:用用用用单引号单引号单引号单引号括起来的单个括起来的单个括起来的单个括起来的单个普通字符普通字符普通字符

33、普通字符或或或或转义字符转义字符转义字符转义字符.如 a A?n 101l l 字符常量的值:字符常量的值:字符常量的值:字符常量的值:该字符的该字符的该字符的该字符的ASCIIASCIIASCIIASCII码码码码值值值值如 A65,a97,048,n10l l 转义字符转义字符转义字符转义字符:反斜线后面跟一个字符或一个代码值表示反斜线后面跟一个字符或一个代码值表示反斜线后面跟一个字符或一个代码值表示反斜线后面跟一个字符或一个代码值表示转义字符及其含义:转义字符及其含义:转义字符及其含义:转义字符及其含义:转义字符转义字符含义含义nvradddtbf“xhh转义字符转义字符含义含义换行垂直

34、制表回车响铃单引号3位8进制数代表的字符水平制表退格换页反斜线双引号2位16进制数代表的字符如 101 -A 012 -n 376 -x61 -a 60 -0 483 -()例:A-101-x41-65例:例:例:例:转义字符举例转义字符举例转义字符举例转义字符举例#include#include void main()void main()printf(101 x42 Cn);printf(101 x42 Cn);printf(I say:How are you?n);printf(I say:How are you?n);printf(C Programn);printf(C Progra

35、mn);printf(Visual C);printf(Visual C);运行结果:运行结果:运行结果:运行结果:(屏幕显示屏幕显示屏幕显示屏幕显示)A B CA B CI say:”How are you?”I say:”How are you?”C ProgramC ProgramVisual CVisual C例例例例:void main()void main()printf(“Yb=n”);printf(“Yb=n”);运行结果:运行结果:运行结果:运行结果:屏幕显示:屏幕显示:屏幕显示:屏幕显示:=打印机输出:打印机输出:打印机输出:打印机输出:语语言言程程序序设设计计教教程程 第

36、第二二版版第第三三章章 基基本本数数据据类类型型C字符串常量字符串常量字符串常量字符串常量l l 定义:定义:定义:定义:用双引号用双引号用双引号用双引号(“”“”)括起来的字符序列括起来的字符序列括起来的字符序列括起来的字符序列l l 存储:存储:存储:存储:每个字符串尾每个字符串尾每个字符串尾每个字符串尾自动自动自动自动加一个加一个加一个加一个 0000 作为字作为字作为字作为字符串结束标志符串结束标志符串结束标志符串结束标志例例例例1:1:1:1:字符串字符串字符串字符串“HELLOHELLOHELLOHELLO”在内存中在内存中在内存中在内存中0 x480 x480 x450 x450

37、 x4C0 x4C0 x4C0 x4C0 x4F0 x4F0 0低地址低地址低地址低地址高地址高地址高地址高地址HHEELLLLOO00字符串结束标志字符串结束标志例例例例2:2:2:2:空串空串空串空串 “”“”0l l 字符常量与字符串常量不同字符常量与字符串常量不同字符常量与字符串常量不同字符常量与字符串常量不同0 x41 0 x41 0例例例例 A A A A“A”“A”例:char ch;ch=“A”;例:char ch;ch=A;语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C课课 堂堂 练练 习习题目:题目:1 1、输入两个字符,如果先输入的

38、字、输入两个字符,如果先输入的字符大则输出符大则输出1 1,否则输出,否则输出0 0;或输入一个字符,输出它的下一个字或输入一个字符,输出它的下一个字符;符;课课 堂堂 练练 习习2 2、假设变量、假设变量chch中已经存放字母中已经存放字母AA,编写程序将,编写程序将chch中的字母转换成小写中的字母转换成小写字母后输出。字母后输出。3 3、编写程序,在屏幕上输出、编写程序,在屏幕上输出5.简单数据类型的表示范围简单数据类型的表示范围 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 最大值:最大值:最大值:最大值:

39、+32767+327671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 01 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 最小值:最小值:最小值:最小值:-32768-32768intint符号位符号位符号位符号位十六位整型数所表示的数据范围十六位整型数所表示的数据范围十六位整型数所表示的数据范围十六位整型数所表示的数据范围 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 最大值:最大值:最大值:最大值:65535655350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00

40、0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 最小值:最小值:最小值:最小值:0 0unsignedunsigned int int数据位数据位数据位数据位类类类类型型型型符符符符号号号号关关关关键键键键字字字字占字占字占字占字节节节节数数数数数的表示范数的表示范数的表示范数的表示范围围围围整整整整型型型型有有有有(signedsigned)int int 在在在在1616位系位系位系位系统统统统下下下下2 2-32768-3276832767327673276732767 在在在在3232位系位系位系位系统统统统下下下下4 4-2147483648-2147483648-214

41、7483648-21474836482147483647214748364721474836472147483647(signedsigned)shortshort2 2-32768-3276832767327673276732767(signedsigned)longlong4 4-2147483648-2147483648-2147483648-21474836482147483647214748364721474836472147483647无无无无unsigned int unsigned int 在在在在1616位系位系位系位系统统统统下下下下2 20 065535655356553

42、565535 在在在在3232位系位系位系位系统统统统下下下下4 40 04294967295429496729542949672954294967295unsigned shortunsigned short2 20 065535655356553565535unsigned longunsigned long4 40 04294967295429496729542949672954294967295实实实实型型型型有有有有floatfloat4 4绝对值绝对值绝对值绝对值1010-37-371010101038383838有有有有doubledouble8 8绝对值绝对值绝对值绝对值101

43、0-307-30710101010308308308308有有有有long doublelong double1010绝对值绝对值绝对值绝对值1010-4931-4931101010104932493249324932字符型字符型字符型字符型有有有有charchar1 1-128-128127127127127无无无无unsigned charunsigned char1 10 0255255255255语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C6.简单的数据输出简单的数据输出 C C C C语言中没有用于输出的语句,只能通过标准库函数的调语言中没有

44、用于输出的语句,只能通过标准库函数的调语言中没有用于输出的语句,只能通过标准库函数的调语言中没有用于输出的语句,只能通过标准库函数的调用来完成数据的输出任务。库函数的一般调用格式为:用来完成数据的输出任务。库函数的一般调用格式为:用来完成数据的输出任务。库函数的一般调用格式为:用来完成数据的输出任务。库函数的一般调用格式为:函数名(参数函数名(参数函数名(参数函数名(参数1 1 1 1,参数,参数,参数,参数2 2 2 2,参数,参数,参数,参数n n n n););););printfprintfprintfprintf函数:函数:函数:函数:printf(variable a=%d,a);

45、);参数参数参数参数1 1 1 1(字符串常量字符串常量字符串常量字符串常量)函数名函数名函数名函数名参数参数参数参数2 2 2 2(变量变量变量变量)逗号隔开逗号隔开逗号隔开逗号隔开分号结束分号结束分号结束分号结束例:例:例:例:printfprintf(How are youHow are you!););输出:输出:输出:输出:How are youHow are you!例:例:例:例:int a=100int a=100;printfprintf(variable a=%dvariable a=%d,a a););输出:输出:输出:输出:variable a=100variable

46、a=100%d%d%d%d:用于显示有符号整型数据,如用于显示有符号整型数据,如用于显示有符号整型数据,如用于显示有符号整型数据,如intintintint、shortshortshortshort型数据;型数据;型数据;型数据;%u%u%u%u:用于显示无符号整型数据,如用于显示无符号整型数据,如用于显示无符号整型数据,如用于显示无符号整型数据,如unsigned intunsigned intunsigned intunsigned int、unsigned shortunsigned shortunsigned shortunsigned short型数型数型数型数据;据;据;据;%f%

47、f%f%f:用于显示实型数据,如用于显示实型数据,如用于显示实型数据,如用于显示实型数据,如floatfloatfloatfloat型数据;型数据;型数据;型数据;%c%c%c%c:用于显示字符型数据,如用于显示字符型数据,如用于显示字符型数据,如用于显示字符型数据,如charcharcharchar型数据;型数据;型数据;型数据;%s%s%s%s:用于显示字符串数据。用于显示字符串数据。用于显示字符串数据。用于显示字符串数据。格式控制符格式控制符格式控制符格式控制符语语言言程程序序设设计计教教程程 第第二二版版第第三三章章 基基本本数数据据类类型型C例:简单的数据输出例:简单的数据输出#in

48、clude#include void main()void main()int a,b;int a,b;unsigned int u;unsigned int u;long L;long L;char ch;char ch;float f;float f;a=200;a=200;b=-1;b=-1;u=b;u=b;L=u;L=u;ch=A;ch=A;f=32.17;f=32.17;printf(a=%dt,a);printf(a=%dt,a);printf(b=%dn,b);printf(b=%dn,b);printf(u=%ut,u);printf(u=%ut,u);printf(L=%ld

49、n,L);printf(L=%ldn,L);printf(f=%fn,f);printf(f=%fn,f);printf(ch is%c and value is%dn,ch,ch);printf(ch is%c and value is%dn,ch,ch);printf(I love C language!rYoun);printf(I love C language!rYoun);/I/I后有三个空格后有三个空格 在在在在VCVCVCVC下:下:下:下:a=200 b=-1a=200 b=-1u=4294967295 L=-1u=4294967295 L=-1f=32.169998f=32

50、.169998ch is A and value is 65ch is A and value is 65You love C language!You love C language!在在在在BCBCBCBC下:下:下:下:a=200 b=-1a=200 b=-1u=65535 L=65535u=65535 L=65535f=32.169998f=32.169998ch is A and value is 65ch is A and value is 65You love C languageYou love C language!b b b b的值是的值是的值是的值是-1-1-1-1,在内

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁