赋值运算符和表达式 ★赋值转换规则:使赋值号右边表达式值自动转换成其 左边变量的类型 ★赋值表达式的值与变量值相等,且可嵌套 例: a=b=c=5 //表达式值为5,a,b,c值为5 a=(b=5) //表达式值为5,b=5;a=5 a=5+(c=6) //表达式值11,c-6,a=11 a=(b=4)+(c=6) //表达式值10,a=10,b=4,c-6 a=(b=10)/(c-2)//表达式值5,a=5,b=10,c=2
赋值转换规则:使赋值号右边表达式值自动转换成其 左边变量的类型 例: a=b=c=5 a=(b=5) a=5+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2) 赋值表达式的值与变量值相等,且可嵌套 //表达式值为5,a,b,c值为5 //表达式值11,c=6,a=11 //表达式值10,a=10,b=4,c=6 //表达式值5,a=5,b=10,c=2 //表达式值为5 ,b=5;a=5 赋值运算符和表达式
3.3数据的格式输入与格式输出 ▲C语言无I/O语句,I/O操作由函数实现 #include <stdio.h> ★格式输出丞数 格式:printf(“格式控制串”,输出表列) 功能:按指定格式向显示器输出数据 公输出表列:要输出的数据(可以没有,多个时以“,”分隔) 格式控制串:包含两种信息 ●格式说明: %修饰符]格式字符,用于指定输出格式 ●普通字符或转义序列:原样输出
3.3数据的格式输入与格式输出 C语言无I/O语句,I/O操作由函数实现 #include <stdio.h> 格式:printf(“格式控制串”,输出表列) 功能:按指定格式向显示器输出数据 格式输出函数 ❖输出表列:要输出的数据(可以没有,多个时以“,”分隔) ❖格式控制串:包含两种信息 ⚫格式说明: %[修饰符]格式字符 ,用于指定输出格式 ⚫普通字符或转义序列:原样输出
格式字符: di 十进制整数 inta=567 printf(“%d”,a)y 567 xX 十六进制无符号整数 int a=255;printf("%x",a); f 0 八进制无符号整数 int a=65;printf"%o",a); 101 u 不带符号十进制整数 int a=567;printf("u",a); 567 单一字符 char a=65;printf("%c",a); A 字符用例 例 int a=3,b=4; BC e.E 指数形 printf(%d%d小n”,a,b): 677890e+02 f 小数形 printf("a-%d,b-%d n",a,b); 7.789000 e和f中较短 输出结果:34 g 567.789 %% 百分号本身 a=3,b=4 % ●说明 ◆格式字符要用小写 ◆格式字符与输出项个数应相同,按先后顺序一一对应 ◆输出转换:格式字符与输出项类型不一致,自动按指定 格式输出
d,i x,X o u c s e,E f g %% 格式字符: 十六进制无符号整数 不带符号十进制整数 十进制整数 指数形式浮点小数 单一字符 字符串 八进制无符号整数 小数形式浮点小数 e和f中较短一种 百分号本身 int a=567;printf ( “%d”,a); int a=255;printf(“%x”,a); int a=65;printf(“%o”,a); int a=567;printf(“%u”,a); char a=65;printf(“%c”,a); printf(“%s”,“ABC”); float a=567.789;printf(“%e”,a); float a=567.789;printf(“%f”,a); float a=567.789;printf(“%g”,a); printf(“%%”); 567 ff 101 567 A ABC 5.677890e+02 567.789000 567.789 % ⚫说明 ◆格式字符要用小写 ◆格式字符与输出项个数应相同,按先后顺序一一对应 ◆输出转换:格式字符与输出项类型不一致,自动按指定 格式输出 例 int a=3,b=4; printf(“%d %d\n”,a,b); printf(“a=%d , b=%d\n”,a,b); 例 int a=3,b=4; printf(“%d %d\n”,a,b); printf(“a=%d , b=%d\n”,a,b); 输出结果: 3 4 a=3, b=4