欢迎来到天天文库
浏览记录
ID:37764930
大小:540.00 KB
页数:50页
时间:2019-05-30
《C语言程序设计第2章数据类型、运算符和表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章数据类型、运算符和表达式1教学目标掌握C语言标识符的组成理解C语言的基本数据类型掌握变量定义的方法掌握常用的运算符的使用掌握混合运算的数据转换方法22.1C语言的数据类型基本类型整型:短整型(short)、整型(int)、长整型long浮点型:单精度型(float)、双精度型(double)字符类型(char)构造类型:数组、结构体、共用体、枚举指针类型32.2常量与变量2.2.1标识符命名2.2.2常量2.2.3变量42.2.1标识符命名标识符:字符序列的总称。在C语言里用标示符来表示常量、变
2、量、函数和数据类型的名字字母、数字和下划线组成;第一个字符不能是数字字符;不能是标准字符(关键字);5举例sumSumM.D.Johndadate3daysstudent_name#33lotus_1_2_3chara>b_above$123√√X√√X√X√XX√X62.2.2常量常量:在程序运行过程中其值不发生改变的量直接常量符号常量:用一个标识符来表示常量#define符号常量常量值#definePRICE30#includeintmain(){intnum,total;num
3、=10;total=num*PRICE;printf("total=%d",total);return0;}运行结果:total=3007使用符号常量的优点可以使程序更清晰易读程序修改更加容易通常用大写字母表示符号常量,小写字母表示变量,以便区别82.2.3变量变量:在程序运行过程中其值可以发生改变的量变量名变量类型变量的值定义形式类型名变量名1,变量名2,……,变量名n;inta,b,c;charch;doubled,f;92.3整型数据整型常量:整数(十进制常量、八进制常量和十六进制常量)类型组成
4、组成规则举例十进制数字0~9非0数字开头12-1234+10八进制数字0~70数字开头012十六进制数字0~9字母a~f(或A~F)0x或0X开头0x100x12f(1)常量前面的“+”和“-”表示数的正、负。(2)常量也有类型,正型常量默认是int型(即有符号整数)(3)在数的后面加上字母u或U表示无符号整数,加上字母l或L表示长整型数102.3.2整型变量整型数据在内存中的存储形式:整型数据在内存中是以二进制补码的形式存放11111111111111111111111111110100符号位对于4
5、个字节的整数-1211整型变量的分类分类有无符号位数取值范围短整型shortunsigned(无)160~65535signed(有)16-32768~32767整型intunsigned(无)16或320~655350~4294967295signed(有)16或32-32768~32767-2147483648~2147483647长整型longunsigned(无)320~4294967295signed(有)32-2147483648~2147483647注:判断某一数据类型占内存的字节数可用
6、sizeof(数据类型说明)来计算12整型变量的定义方法[符号说明]<精度说明>变量名表;unsignedshorta,b;signedshorta,b;unsignedinta,b;inta,b;unsignedlonga,b;132.4浮点型数据浮点型常量:实型常量或实数,它只有十进制形式,全部都是有符号数小数形式:0~9,小数点和正负号表示指数形式:0~9、小数点、+-号和字母e/E说明:(1)浮点型常量的默认类型是double(2)在常量后面加f或F指定为float型(3)指数必须为整数(4)
7、e/E之前必须有数字142.4.2浮点型变量存储形式15浮点型变量的分类单精度(float)双精度(double)长双精度(longdouble)浮点型变量定义方法类型说明符变量名列表;floata,b,c;doublea,b,c;longdoublea,b,c;1)浮点型数据的有效数字位有限制2)有效位以外的数字将被舍去162.5字符型数据字符常量:用单引号括起来的单个普通字符或转义字符单引号中的字符不能是单引号(’)和反斜杠()字符是按其所对应的ASCII码值来存储的,一个字符占一个字节(即8位
8、)17字符串常量:一对双引号(“”)括起来的一串字符字符串常量在内存中存储:保存每个字符的ASCII值系统自动在字符串的末尾加一个串结束标志China 字符串:"China"“A”和‘A’的区别?18转义字符:用反斜杠后面跟一个字符或一个八进制或十六进制数表示转义字符功能与意义ASCII值a响铃7b退格8f换页12换行10r回车(返回到当前行首)13t水平制表9v垂直制表11 ASCII为0的字符0\字符92’字符’39"字
此文档下载收益归作者所有