将整型数据赋给长整型变量时,将整型数据放入长整型变量的低16位, 若整型数为负数,长整型变量的高16位置1,否则长整型变量的高16位置0。 将长整型数据赋给整型变量时,取长整型数据低16位 将 unsigned int赋给 long int时,将 unsigned int放入 ongint的低l6 高16位置0。 unsigned int赋给int unsigned long赋给long广时,原样赋值 应注意数值的范围 unsigned short赋给 short 超出则数据出错 例如:若 unsigned int a-65535;intb;b=a,则:b的值为-1。 a111l1111111l1111 b1111111111 nt赋给 unsigned int 将110ng赋给 unsigned long}时,原样赋值。 在负数时,数 hort赋给 unsigned short 值发生变化。 例如: maino b[1111111 unsigned a int b=- a=b; printf(" %u, a) al11111111
21 将整型数据赋给长整型变量时,将整型数据放入长整型变量的低16位, 若整型数为负数,长整型变量的高16位置1,否则长整型变量的高16位置0。 将长整型数据赋给整型变量时,取长整型数据低16位。 将unsigned int 赋给 long int 时,将unsigned int 放入long int的低16位, 高16位置0。 unsigned int 赋给 int 将 unsigned long 赋给 long 时,原样赋值。 unsigned short 赋给 short 例如:若unsigned int a=65535; int b; b=a; 则:b的值为-1。 int 赋给 unsigned int 将 long 赋给 unsigned long 时,原样赋值。 short 赋给 unsigned short 例如:main() {unsigned a; int b=-1; a=b; printf(“%u”,a); } 应注意数值的范围, 超出则数据出错 在负数时,数 值发生变化。 a 11 11 11 11 11 11 11 11 b 1 1 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 b 1 1 11 11 11 11 11 11 11 a
复合的赋值运算符:(共十个) /=.%= 位运算 例如: 3等价于a=a+3 x*=y+8等价于X=x*(y+8 注:若右边为表达式 x%=3等价于 应加圆括号“()”! 赋值表达式: 由赋值运算符将一个变量和一个表达式连接起来的式子。 格式为:<变量×<赋值运算符><表达式 霞给变賽
22 复合的赋值运算符:(共十个) += , -= , *= , /= , %= , <<= , >>= , &= , ^= , |= 例如: a+=3 等价于 a=a+3 x*=y+8 等价于 x=x*(y+8) x%=3 等价于 x=x%3 赋值表达式: 由赋值运算符将一个变量和一个表达式连接起来的式子。 格式为:<变量><赋值运算符><表达式> 位运算 注:若右边为表达式 应加圆括号“( )”!
赋值运算符结合性为:“自右而左”。 例如:a=b=c=5 a=5+(c=6) F(b=4)+(c=6) a=(b=10)/(c=2) a+=a-=a*a若a=5,则赋值表达式的值为40。 若x的值是8,则表达式x*=x-=x+=x的值? ⑧逗号运算符和逗号表达式 逗号运算符: 格式:表达式1,表达式2,表达式3…表达式n 优先级:最低 逗号表达式的值为表达式n的值。 例如:a=3*5,a*4 (a=3*5,a*4)a+5 (a=3,6*3) X=a=3.6*a
23 赋值运算符结合性为:“自右而左”。 例如:a=b=c=5 a=5+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2) a+=a– =a*a 若 a=5,则赋值表达式的值为–40。 ⑧逗号运算符和逗号表达式 逗号运算符: , 格式:表达式1,表达式2,表达式3,,表达式n 优先级:最低。 逗号表达式的值为表达式n的值。 例如:a=3*5,a*4 (a=3*5,a*4),a+5 x=(a=3,6*3) x=a=3,6*a 若x的值是8, 则表达式x*=x-=x+=x的值?
第三章最简单的C程序设计 1、C语句概述 C语言的语句是用来向计算机系统发出操作指令。每 个为实现特定目的的程序都包含若干个C语句 C语句的五种分类: 控制语句:完成一定的控制功能(9条) 函数调用语句:由一次函数调用加一个分号构成。 如: scanf("%dn",&a) 表达式语句:由表达式加一个分号构成。 如:i=i+1 空语句:由一个分号构成 复合语句;由一对大括号“{}”组成。 sH:z=X+y; b=15; printf("%d", b);)
24 第三章 最简单的C程序设计 1、C语句概述 C语言的语句是用来向计算机系统发出操作指令。每 一个为实现特定目的的程序都包含若干个C语句。 C语句的五种分类: 控制语句:完成一定的控制功能(9条)。 函数调用语句:由一次函数调用加一个分号构成。 如:scanf("%d\n",&a); 表达式语句:由表达式加一个分号构成。 如:i=i+1; 空语句:由一个分号构成。 复合语句;由一对大括号“{}”组成。 如:{z=x+y; b=15; printf("%d",b); }
程序的三种基本结构 顺序结构:从前向后顺序执行程序 流程图 N-S流程图 B 选择结构:根据判断条件的结果选择执行程序 B N-S流程图 流程图
25 2、程序的三种基本结构 顺序结构:从前向后顺序执行程序。 选择结构:根据判断条件的结果选择执行程序。 A B A B 流程图 N-S流程图 P A B 真 P 假 A B 流程图 N-S流程图