资源描述:
《数据类型运算符与表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章数据类型、运算符与表达式3、1C语言的数据类型3、6变量赋初值3、2常量和变量3、7混合运算3、3整型数据3、8算术运算3、4实型数据3、9赋值运算3、5字符型数据3、10逗号运算3、11位运算3、1C的数据类型所谓数据结构指的是数据的组织形式。基本类型构造类型指针类型空类型整型实型字符型枚举型数组类型结构体类型共用体类型单精度型双精度型C语言中的数据有常量和变量之分,它们分属于以上类型。数据类型在程序中对用到的所有数据变量都必须指定其数据类型。3、2常量和变量1、常量在程序运行过程中其值不能改变的量称为常量。一般从其字面形式即可判别。整型常量:12,0,-34
2、5实型常量:44.6,-1.23,1.2E-3,6e+2字符常量:‘a’、‘D’、‘d’字符串常量:“Thisisaprogram.”2、符号常量符号常量:用一个标识符代表一个常量。#definePRICE30main(){intnum=10,total;total=num*PRICE;/*相当于total=num*30;*/}运行结果:total=300符号常量使用注意事项(1)一般符号常量用大写字母取名(2)符号常量的值在其作用域内不能改变即程序里不能出现PRICE=40;语句3、变量1)标识符:用来作为变量名、符号常量名、函数名、数组名、文件名等的有效字符序列称
3、为标识符规定:(1)标识符只能由字母,数字和下划线组成,且以字母或下划线开头建议不超过8个字符。(2)大小写分别表示不同的标识符。2)关键字(保留字):一些在编译过程中起特殊作用的标识符。如:char,int,short,float,doubleif,else,while,等共计32个3)变量程序运行过程中其值可以改变的量称为变量。变量应该有名字,并在内存中占有一定的存储单元。变量名是一个标识符。合法的变量名:sum,_above,class1,basic不合法的变量名:M.D.John,3D64,a>b,#33,$234注意:(1)变量名一般用小写字母表示(2)起变
4、量名应遵循“见名知义”原则(3)变量名不能与关键字同名。4)变量的定义及其目的例:inta,b,c;charc1,c2;其目的为:(1)凡未被定义的,不作变量名使用;(2)指定变量类型后,系统编译时可分配相应的存储单元;(3)定义变量类型便于编译时检查此变量所进行的运算是否合法。C中变量应先定义后使用。计算机内部的数据和C语言的数据都是以二进制补码表示的。补码的最高位为符号位,若为0,该数为正数;若为1,该数为负数。符号位与数值位一起参与运算。正数的补码即其本身。负数的补码可这样求出:(1)先求该数的绝对值,再求出对应正数的二进制编码;(2)对二进制编码按位取反;(3
5、)对最低位加1。补充:数的补码表示求-2的补码(以两个字节表示)(1)求-2的绝对值,
6、-2
7、=2,二进制编码为:0000000000000010(2)按位取反得:1111111111111101(3)最低位加1:1111111111111101111111111111111103、3整型数据1、整型常量C整常数有三种表示形式:十进制:123,-456,0八进制:以0开头,如:0123等于十进制数83-011等于十进制数-9十六进制:以0x或0X打头如:0x123等于十进制数291-0x12等于十进制数-18注:负数在计算机中表示形式?2、整型变量整型变量基本整型in
8、t短整型short[int]长整型long(int)无符号型无符号整型unsigned[int]无符号长整型unsignedlong无符号短整型unsignedshort数据类型(关键字)字节个数取值范围short2-32768~+32767unsignedshort20~+65535int2-32768~+32767unsigned20~+65535long4-2147483648~2147483647unsignedlong40~42949672950000000000011010int型0000110100000000unsignedint整数13在存储单元中的
9、存储情况3、整型变量的定义及使用程序中用到的变量都必须先定义,例如:运行结果:a+u=22,b+u=-144、整型数据的溢出一个int型变量的最大允许值是32767,如果再加1,其结果会是怎样一种情况?0111111111111111数值:32767+0000000000000001数值:11000000000000000数值:-32768=它就好像汽车的里程表一样,达到最大值后,又从最小的开始计数.5、整型常量的类型1.值在-32768~32767的整常数,认为它是int型,可赋给int型和longint型变量;2.值超过上述范围,而在-2~2-1