四位整数按顺序取反C语言,[理学]C语言第4章最简单的C程序设计---顺序程序设计.ppt...

[理学]C语言第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 void main( ) { unsigned a; int b=-1; a=b; printf(“%u”,a); } 运行结果为 65535 三、复合赋值运算符 在赋值符“=”之前加上其它运算符,可以构成复合赋值运算符。 凡是二元(二目)运算符,都可以与赋值符一起组合成复合赋值符。C语言规定可以使用10种复合赋值运算符: +=,-=,*=,/=,%=(复合算术运

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值