03 数据类型 运算符 表达式

03 数据类型 运算符 表达式

ID:40814760

大小:1.50 MB

页数:85页

时间:2019-08-08

03 数据类型 运算符 表达式_第1页
03 数据类型 运算符 表达式_第2页
03 数据类型 运算符 表达式_第3页
03 数据类型 运算符 表达式_第4页
03 数据类型 运算符 表达式_第5页
资源描述:

《03 数据类型 运算符 表达式》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、计算机程序设计2011中国科学技术大学3、数据类型运算符表达式提纲数据的类型常量和变量的概念整型浮点型字符型运算符的种类、优先级和结合方向表达式的类型和求值基本输入输出1数据的类型程序中用到的所有数据都具有一定类型数据类型决定了数据占用存储空间的大小、值的编码方式、以及允许哪些操作类型。C语言的数据类型包括:基本类型整型、字符型、浮点型(实型)、枚举类型构造类型数组类型、结构体类型、共用体类型指针类型空类型2常量和变量的概念常量:程序运行过程中,其值不能被改变的量例如:12整型、-6.7浮点型、‘a’字符型符号常量用一个标识符代表的常量,相当于用标识符把一

2、个常量替换下来习惯上符号常量名用大写字母优点:含义清楚直观;修改时一改全改#definePRICE30#defineNUM12intmain(){......total=NUM*PRICE;total2=84*PRICE2;printf("total=%d",total);......}2常量和变量的概念不会被替换=>total=12*30;常量符号常量2常量和变量的概念变量:程序运行时其值可以改变的量称为变量变量名采用标识符变量在存储器中占据一定的存储单元变量占据存储空间的大小由其类型决定程序中的变量参与计算时,从这个变量所占据的存储单元里取出存储的数据

3、的值变量要“先定义,后使用”2常量和变量的概念变量的存储:变量名、变量值、变量地址34a变量名存储单元(地址)变量值2常量和变量的概念变量赋初值(Initialization)在定义变量的同时对变量赋值(初始化)举例inta=1;/*相当于inta;a=1;*/inta,b=3;/*对b赋初值,a没有初值*/intb,c,a=b=c=100;/*对三个变量赋同样的初值*/使用变量前,一般应先对它赋值3整型浮点型字符型整型整型常量的表示方法整型变量整型数据在内存中的存放形式整型变量的类型整型变量的定义整型数据的溢出整型常量的类型后缀3整型浮点型字符型整型常量

4、的表示方法十进制(Decimal)例如,123、-456、0八进制(Octal)以0开头,不得含有8或9例如,0123、-0456错例,0138、-0912十六进制(Hexadecimal)以0x或0X开头,用a-f或A-F表示10-15例如,0x123、-0X45、0x3AB、-0xabc3整型浮点型字符型整型数据在内存中的存放方式二进制形式举例,(如图)inti=50;/*int类型占2字节*/【注】高低字节顺序按照LittleEndian补码(Complement)正数:与原码一致,首位为0负数:绝对值取反加一,首位为1零:各位全为000000000

5、00110010高地址字节低地址字节3整型浮点型字符型负整数的补码形式举例:inti=-50;/*int类型占2字节*/00000000001100101111111111001101111111111100111050的原码-50的补码取反加一3整型浮点型字符型整型变量的分类按占用存储空间的大小划分基本整型int短整型short[int]长整型long[int]按有无符号划分有符号[signed]无符号unsigned上述两种分类方式组合,可得到6种类型整数的类型与长度(p62表3-2)short:占2字节(16bit)long:占4字节(32bit)i

6、nt:占2或4字节(16或32bit)2Bytes=short≤int≤long=4Bytes若需要精确的长度,可选用short或long举例BC3.1:int长度为2Bytesgcc:int长度为4Bytes数据长度由编译器指定,而编译器的设计受处理器的限制。3整型浮点型字符型有符号数与无符号数有符号数二进制补码表示,首位为符号位指定signed或缺省情况,即为有符号数无符号数没有符号位,只能表示非负数无符号数类型必须指定为unsigned若把负数赋值给无符号数,则把该负数的补码当作无符号数进行处理3整型浮点型字符型intmain(){inti;unsi

7、gnedj;i=j=-50;i=i/2;/*-25*/j=j/2;/*32743(16bit)2147483623(32bit)*/}/*除以2相当于右移1位*/1111111111001110-50的补码i,j/211111111111001110111111111100111i/2-25的补码j/232743的补码/原码3整型浮点型字符型3整型浮点型字符型整型数据的取值范围类型长度(bit)取值范围[signed]short[int]16-215-215-1unsignedshort[int]160~216-1[signed]int16or32-215

8、(31)~215(31)-1unsigned[int]16or32

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。