C语言程序设计2_第1页
C语言程序设计2_第2页
C语言程序设计2_第3页
C语言程序设计2_第4页
C语言程序设计2_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

如果你来设计一门语言计算机任务——计算(各种计算任务)计算机计算对象——数据(数)计算机如何计算——指令(运算符)计算机数据来源——输入(键盘、鼠标、文件)计算机计算结果——输出(显示器,打印机,文件)用减法实现除法计算机计算的控制——(循环,选择)1东北大学信息科学与工程学院自动化所第2章数据类型运算符与表达式2.1C语言的数据类型2.2常量与变量2.3运算符和表达式2东北大学信息科学与工程学院自动化所2.1C语言的数据类型为什么分类?容易理解,便于管理定义了运算集定义了存储方式,节省空间10011110整型字符型浮点型数据是有类别的3东北大学信息科学与工程学院自动化所数据类型基本类型构造类型指针类型(Pointer)空类型(NULL)整型字符型实型(Real,Float浮点型)枚举类型(Enum)数组(Array)结构体(Structure)共用体(Union)单精度双精度2.1C语言的数据类型4东北大学信息科学与工程学院自动化所2.1.1进制分类

100十进制:0123456789D二进制:01

B八进制:012345670十六进制:0123456789ABCDEF0X5东北大学信息科学与工程学院自动化所2.1.1转换十进制数向二进制数转换十进制数:(6)106东北大学信息科学与工程学院自动化所2.1.2整数的表示法有符号整数符号加绝对值格式※符号首位表示0正、1负※表示范围-(2N-1-1)~+(2N-1-1)※0的表示8位为例:1000000000000000※应用不用数字运算的场合7东北大学信息科学与工程学院自动化所2.1.2整数的表示法有符号整数符号加绝对值格式※表示将正7表示在8位存储单元中。转换7------111补零7------0000111加符号正7------000001118东北大学信息科学与工程学院自动化所2.1.2整数的表示法有符号整数二进制反码格式※表示与译解将正7表示在8位存储单元中。转换7------111补零7------00000111符号为正,不用再变化

负7转换7------111补零7------00000111为负取反-7------111110009东北大学信息科学与工程学院自动化所2.1.2整数的表示法有符号整数二进制补码格式※符号正无符号整数、负整数的补码形式首位表示0正、1负※表示范围-2N-1~+(2N-1-1)※0的表示8位为例:00000000※应用整数表示10东北大学信息科学与工程学院自动化所2.1.2整数的表示法有符号整数二进制补码格式※表示与译解将正7表示在8位存储单元中。转换7------111补零7------00000111符号为正,不用再变化

负7转换7------111补零7------00000111为负取反-7------11111000加1-7------11111001译解10000000首位是1,为负减1,01111111取反,10000000整数,128结果:-12811东北大学信息科学与工程学院自动化所例题1、计算机中补码(11111110)2表示的数为?2、将(-152)10用补码表示,存储在八位存储单元中。12东北大学信息科学与工程学院自动化所13东北大学信息科学与工程学院自动化所2.1.3浮点表示法转换成二进制数整数部分转换同正整数小数部分转换如下:14东北大学信息科学与工程学院自动化所2.1.3浮点表示法转换成二进制数小数举例:整体表示:15东北大学信息科学与工程学院自动化所2.1.4字符表示法ASCII码美国信息交换标准代码是一种用于信息交换的美国标准代码。7位字符集广泛用于代表标准美国键盘上的字符或符号。用数表示0~9,a~z,A~Z,常用的符号(例如*、#、@,不可见符号等)16东北大学信息科学与工程学院自动化所思考数据类型很多不同类型数占据字节数不同计算机中表示相同,都是0或1如何区别?17东北大学信息科学与工程学院自动化所变量声明类型声明字节数范围整型int

a,b;2-32768--32767短整型shortx,y;2-32768--32767无符号整型unsignedinta;20--65535无符号短整型unsignedshortb;20--65535长整型longl;4-2147483648--2147483647无符号长整型unsignedlongd;40--4294967295字符型charc1,c2;10--255带符号字符型signedcharc3;1-128--127单精度实型floatf;4-3.4e38~3.4e38(6~7位)双精度实型doubled;8-1.7e308~1.7e308(15~16位)长双精度实型longdoubleld;16-1.2e4932~1.2e4932(18~19位)2.2C变量与常量18东北大学信息科学与工程学院自动化所定义:程序执行过程中其值可以发生变化的量命名规则:在C中变量名,函数名,文件名,数组名,等均称标识符(identifier).可由字母,数字和下划线组成,且第一个必为字母或下划线(系统常用),前8或31个有效(视不同版本而定)注意:大小写字母有区别;如:a1与A1为不同的变量名

不可用关键字;如:int,for,if等

不可出现空格;如:stu1,a1等

见名识意;如:sum,sort等类型及声明:

在C中用变量前一定先声明,编译系统对不同类型变量分配不同数量的内存单元,存放其值;系统对不同类型变量进行不同操作.

变量2.2变量与常量19东北大学信息科学与工程学院自动化所常量整型常量实型常量字符常量字符串常量符号常量定义:程序运行过程中其值不变的量分类:2.2常量与变量10,125,37689,-19010,-8.9‘A’,‘o’,‘1’,‘#’,‘a’等

\n换行

\t横向跳格(即跳到下一个输出区)\v竖向跳格

\b退格

\r回车

\f走纸换页

\\反斜杠

\’输出单引号

\ooo1--3位八进制所代表的字符

\xhh1--2位十六进制所代表的字符 字符串常量:用双引号括起来的一串字符序列.例:“CHINA”,“BBI”,“Iamateacher.”等01000001是字符串结束标记,输入时,系统自动加上,输出时不输出01000001

\0

“A”与‘A’在C语言中是不同的,前者是字符串常量,后者是字符常量.在内存中:‘A’“A”

符号常量例2.5#definePI3.14

/*是符号常量,一般用大写,在

main()该作用域内不可赋其他值*/{floatr,s;

scanf(“%f”,&r);s=2*PI*r;

printf(“s=%f\n”,s);}好处:若程序里多处出现,该值发生变化,仅在define中作一次修改20东北大学信息科学与工程学院自动化所举例求两个数的和求两个数的积21东北大学信息科学与工程学院自动化所22东北大学信息科学与工程学院自动化所运算符:赋值运算符、算数运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符、位运算符、求字节运算符、强制类型转换运算符。表达式:表达式是指由运算符和操作数构成的式子。例如a、a-b、c=9.8012.3运算符及其表达式23东北大学信息科学与工程学院自动化所赋值运算符

=赋值表达式

变量=表达式例

a=b+c;

24东北大学信息科学与工程学院自动化所基本算术运算符及其表达式运算符:

+,-,*,/,%

/:a=1/2结果:0

:2.3运算符及其表达式减号双目运算符负号单目运算符两个操作数均为整型,其结果为整型有一个操作数为实型,其结果为双精度实型%(求余):两个操作数必为整型,其结果为余数25东北大学信息科学与工程学院自动化所优先级:四则混合运算加减乘除

例3+4*5()可改变优先级如:(3+4)*5,其结果为:35

优先级和结合性2.3运算符及其表达式结合性:同等级别的运算符在一起,是从左往右算,还是从右往左算?

例1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论