第4章 最简单的C程序设计---顺序程序设计.ppt

第4章 最简单的C程序设计---顺序程序设计.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 最简单的C程序设计---顺序程序设计

hello C语言程序设计 柯式镇 测井研究中心 第4章 顺序结构程序设计 4.0 程序结构回顾 4.1 C语句概述 C语言编写的程序由若干条C语句组成。C语句是专门用来向计算系统发出的操作指令,它用于完成一定的操作任务。每条C语句经编译后产生若干条机器指令。归纳如下: (1)C程序对数据的处理是通过“语句”的执行来实现的。 (2)一条语句完成一项操作(或功能)。 (3)一个为实现特定目的的程序应包含若干条语句。 控制语句,完成一定的控制功能。C有9种控制语句: ①if( )~else~ (条件语句) ②for( )~ (循环语句) ③while( )~ (循环语句) ④do~while( ) (循环语句) ⑤continue (结束本次循环语句) ⑥break (中止执行switch或循环语句) ⑦switch (多分支选择语句) ⑧goto (转向语句) ⑨return (从函数返回语句) 4.2 赋值运算符、赋值表达式 和赋值语句 一、赋值运算符 赋值符号“=”就是赋值运算符,其作用是将一个数据赋给一个变量。如“a=3”的作用是执行一次赋值操作(或称赋值运算)。把常量3赋给变量a。也可以将一个表达式的值赋给一个变量。 二、类型转换 如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要进行类型转换。 不同类型的整型数据间的赋值:按存储单元中的存储形式直接传送。 1 将实型数据(包括单、双精度)赋给整型变量时,舍弃实数的小数部分。如i为整型变量,执行“i=3.56”的结果是使i的值为3。 类型转换(1) 2 将整型数据赋给单、双精度实型变量时,数值不变,但以浮点数形式存储到变量中,如将23赋给f1oat变量f,即f=23,先将23转换成23.00000,再存储在f中。如将23赋给double型变量d,即d=23,则将23补足有效位数字为23.00000000000000,然后以双精度浮点数形式存储到d中。 3 将一个double型数据赋给float变量时,截取其前面7位有效数字,存放在float变量的存储单元(32位)中。将一个float型数据赋给double变量时,数值不变,有效数字扩展为16位,在内存中以64位存储。 类型转换(2) 4 字符型数据赋给整型变量时,由于字符只占一个字节,而整型变量为2个字节,因此将字符数据(8位)放到整型变量低8位中。有两种情况: (1) 如果所用系统将字符处理为无符号的量或对unsigned char型变量赋值,则将字符的8位放到整型变量低8位,高8位补零; (2) 如果所用系统(如Turbo C)将字符处理为带符号的量(即signed char),若字符最高位为0,则整型变量高8位补0;若字符最高位为1,则高8位全补1。这称为“符号扩展”,这样做的目的是使数值保持不变。 5 将int、short、long型数据赋给一个char型变量时,只将其低8位原封不动地送到char型变量(即截断)。 类型转换(3) 6 将带符号的整型数据(int型)赋给long型变量时,要进行符号扩展,如果int型数据为正值(符号位为0),则long int型变量的高16位补0。如果int型变量为负值(符号位为1),则long型变量的高16位补1,将整型数的16位送到long型低16位中,以保持数值不改变。 反之,若将一个long int型数据赋给一个int型变量,只将long int型数据中低16位原封不动送到整型变量。 7 将unsigned int型数据赋给long int型变量时,不存在符号扩展问题,只需将高位补0即可。将一个unsigned类型数据赋给一个占字节数相同的整型变量,将unsigned 型变量的内容原样送到非unsigned型变量中,但如果数据范围超过相应整型的范围,则会出现数据错误。如: unsigned int a=65535; int b; b=a; 将a送到b中,由于b是int型,第1位是符号位,b的值为-1。 例 有符号数据传送给无符号变量 #include stdio.h void main( ) { unsigned a; int b=-1; a=b; printf(“%u”,a); } 运行结果为 65535 三、复合赋值运算符 在赋值符“=”之前加上其它运算符,可以构成复合赋值运算符。 凡是二元(二目)运算符,都可以与赋值符一起组合成复合赋值符。C语言规定可以使用10种复合赋值运算符: +=,-=,*=,/=,%=(复合算术运算符

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档