C数据类型运算符表达式

上传人:宝路 文档编号:48187934 上传时间:2018-07-11 格式:PPT 页数:45 大小:759.07KB
返回 下载 相关 举报
C数据类型运算符表达式_第1页
第1页 / 共45页
C数据类型运算符表达式_第2页
第2页 / 共45页
C数据类型运算符表达式_第3页
第3页 / 共45页
C数据类型运算符表达式_第4页
第4页 / 共45页
C数据类型运算符表达式_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《C数据类型运算符表达式》由会员分享,可在线阅读,更多相关《C数据类型运算符表达式(45页珍藏版)》请在金锄头文库上搜索。

1、 第三章 数据类型、运算符与表达式预备知识 C 的数据类型 常量与变量 不同类型数据间的转换 运算符和表达式C语言程序设计 第三章 数据类型、运算符与表达式3.0 预备知识一.计算机中数的表示及进制转换1.数制: 二进制 八进制 十进制 十六进制0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 150000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 170 1 2 3 4 5 6 7 8 9 A

2、 B C D E FC语言程序设计 第二章 数据类型、运算符与表达式2. 各种进制之间的转换 二进制、八进制、十六进制转换成十进制u方法:按权相加 u 例:C语言程序设计 第二章 数据类型、运算符与表达式 十进制转换成二进制、八进制、十六进制 u方法:连续除以基,从低到高记录余数,直至商为0 u 例:例 把十进制数59转换成二进制数592292 142 72 32 12 0(59)10=(111011)211 0 1 1 1 1 1 1 0 1 1余 余 余 余 余 余例 把十进制数159转换成八进制数1598198 28 0(159)10=(237)82 3 7 余 7余 3余 2例 把十进

3、制数459转换成十六进制数459162816 116 0(459)10=(1CB)161 C B 余11余12余 1C语言程序设计 第二章 数据类型、运算符与表达式 十进制转换成二进制、八进制、十六进制 u方法:连续除以基,从低到高记录余数,直至商为0 u 例: 二进制与八进制之间的转换 u二进制转换成八进制:从右向左,每3位一组(不足3位左补0),转换成八进制C语言程序设计 第二章 数据类型、运算符与表达式例 (1101001)2=(001,101,001)2=(151)8u八进制转换成二进制:用3位二进制数代替每一位八进制数例 (246)8=(010,100,110)2=(10100110

4、)2 二进制与十六进制之间的转换 u二进制转换成十六进制:从右向左,每4位一组(不足4位左补0),转换成十六进制u十六进制转换成二进制:用4位二进制数代替每一位十六进制数例 (11010101111101)2=(0011,0101,0111,1101)2=(357D)16例 (4B9E)16=(0100,1011,1001,1110)2=(100101110011110)2一. 字节和位v内存以字节为单元组成 v每个字节有一个地址 v一个字节一般由8个二进制位组成 v每个二进位的值是0或1C语言程序设计 第三章 数据类型、运算符与表达式0 1 2 3 4 5 6 7 8 9 10.012345

5、67bitbyte数据在内存中是以二进制形式存放的二. 数值的表示方法原码、反码和补码 1. 原码:最高位为符号位,其余各位为数值本身的绝 对值 2. 反码:l正数:反码与原码相同 l负数:符号位为1,其余位对原码取反 3. 补码:l正数:补码与原码相同 l负数:符号位为1,其余位为原码取反,再对整个数加1C语言程序设计 第三章 数据类型、运算符与表达式原码反码补码+7000001110000011100000111-7100001111111100011111001例:v 负数补码转换成十进制数:最高位不动,其余位取反加1例: 补码:11111001取反:10000110加1: 100001

6、11=-7C语言程序设计 第三章 数据类型、运算符与表达式在内存中数值是以补码形式表示的。C 数 据 类 型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整 型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体unionC语言程序设计 第三章 数据类型、运算符与表达式 3.1 数据类型 数据类型总表 数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作C语言程序设计 第三章 数据类型、运算符与表达式3.2 常量与变量一.常量1.定义:程序运行时其值不

7、能改变的量(即常数)2.常量分类:(符号常量和直接量) 符号常量: 用标识符(名字)代表常量u 定义格式: #define 符号常量 常量如: #define PI 3.14u 优点: 含义清楚,一改全改u 注意问题: 一般用大写字母 是宏定义预处理命令,不是C语句例3-1 符号常量举例#define PRICE 30 main() int num,total;num=10;total=num*PRICE;printf(“total=%d“,total); 运行结果:total=300数据有常量和变量之分,都有数据类型C语言程序设计 第三章 数据类型、运算符与表达式 二.变量 1.概念:代表内

8、存中一个具有特定属性的存储单元,存放数 据(变量的值),其值在程序运行过程中可以改变。变量以一个名字(变量名)对应,以便被引用(变量名代表变 量地址)。.地址 int a, b, c; a = 1; b = -3; c = a;abc2字节2字节2字节地址地址.内存1-3C语言程序设计 第三章 数据类型、运算符与表达式2.变量定义的一般格式:数据类型 变量1,变量2, ,变量n;决定分配字节数 和数的表示范围合法标识符例:int a,b,c;float data;3. 变量的初始化: 定义时赋初值 例:int a=2,b,c=4;float data=3.67;char ch=A;int x=

9、1,y=1,z=1;int x=y=z=1;编译程序根据变量定义为其 分配指定字节的内存单元.地址int a=1, b=-3,c;abc2字节2字节2字节地址地址.内存1-3随机数C语言程序设计 第三章 数据类型、运算符与表达式4.注意问题:变量的使用:先定义,后使用变量定义位置:一般放在函数开头main() int a,b=2;float data;a=1;data=(a+b)*1.2;printf(“data=%fn”,data); 变量定义可执行语句main() int a,b=2;a=1;float data;data=(a+b)*1.2;printf(“data=%fn”,data)

10、; int student;stadent=19; /Undefined symbol statent in function main 保证变量名使用正确编译时分配存储单元检测运算是否合法C语言程序设计 第三章 数据类型、运算符与表达式 三.标识符(一个名字) 1. 定义:用来对变量、常量、函数等命名的有效字符 序列。 2. 组成: 只能由字母、数字、下划线组成,且第一个字母 必须是字母或下划线大小写敏感不能使用关键字 (P365) 3. 长度:最长32个字符变量名的长度最好不要超过8 个 4. 命名原则: 见名知意(标识符要有一定的含义) 不宜混淆 如I与1, o与0例:判断下列标识符号合

11、法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123M.D.John3days #33 char$123ab例: 0123 = ( )10 0x123 = ( )10 0Xff = ( )10 整型常量(整常数) 三种形式: 十进制整数:由数字09和正负号表示.如: 123,-456,0 八进制整数:由数字0开头,后跟数字07表示,可以有 正负号.如: 0123,-011 十六进制整数:由0x(或0X)开头,后跟09,af(或 AF)表示,可以有正负号.如: 0x123,0Xff,

12、-0x12例: 0123 = ( )10 0x123 = ( )10 0Xff = ( )1083291 255C语言程序设计 第三章 数据类型、运算符与表达式整型数据整型数据C语言程序设计 第三章 数据类型、运算符与表达式 整型变量(基本类型为int) 整型变量分类:类型符号关键字数的表示范围所占位数整型有无signed int 16-3276832767 signed short int16-3276832767 signed long int32-21474836482147483647 16unsigned int0655353204294967295unsigned long intunsigned short int16065535 整型变量的定义:int a, b ; unsigned short c,d ; long e,f ;C语言程序设计 第三章 数据类型、运算符与表达式例3-3#includemain()

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

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号