数据描述与基本操作.ppt
**1、符号的二义性eg.C=b*=a+2?b*=a;b+2;x=i+++j?(i++)+ji+(++j)No:程序要易懂**真值表见表2、6No:例:习题2、14(1)在一个表达式中,一端为0即为0,不必计其另一端;(2)在一个||表达式中,||一端为1即为1,不必计其另一端;例:x=146835y=32||73||9114、不同类型数据间的转换回目录页c语言程序设计教程几个概念(1)提升与降格;(2)符号位扩展和零扩展(3)最高位的变化;(4)截位(5)丢失精度(6)结果不确定不同类型数据的隐式转换(自动)向高看齐,再作运算不同类型数据的显式转换第5页,共23页,星期六,2024年,5月5、数据的输入和输出(No)printf—格式输出函数eg:floatv=4.356;printf(“体积V==%(-)08.2lf\n”,v);☆1scanf—格式输入函数scanf(“%d%f%c”,a,b,c);﹡getchar与putchar函数☆2getchar()—从标准设备读一字符putchar(c)—向标准设备输出一字符c语言程序设计教程回目录页第6页,共23页,星期六,2024年,5月数据类型基本类型数值型整型(短整型short,整型int,长整型long)实型(单精度float,双精度double)字符(char)枚举(enum)构造类型(数组,结构体,共用体,文件)指针类型空类型回目录页第7页,共23页,星期六,2024年,5月3.14159的几种表达形式:3.14159×0.314159e00.314159×0.314159e+10.0314159×0.0314159e+231.4159×0.314159e-13141.59×0.0314159e-30.314159+1第8页,共23页,星期六,2024年,5月程序示例main() { inta,b; charc; floatd,e,f; a=2;b=3; c=c; d=12.5;e=34.5; f=d+e; printf(%d%c%f,a+b,c,f);}第9页,共23页,星期六,2024年,5月例2-1#includestdio.h
main()
{
charch;
ch=a;
printf(%d,ch);
}
第10页,共23页,星期六,2024年,5月例2-2#includestdio.hmain(){charch;inti;ch=A;ch=ch+32;i=ch;printf(%dis%c\n,i,ch);printf(%cis%d\n,ch,ch);}第11页,共23页,星期六,2024年,5月表2、1第12页,共23页,星期六,2024年,5月符号1、数的正负号表示:高位存放符号,0为正,1为负2、数以补码存放,整数补码就是其本身负数补码见规则(绝对值取反加一)例-10:1010|00000000|00000101|+1|11111111|11110110|3、表示符号变量前冠以signed(缺省隐含)(留一位表示符号,数值范围缩小一半)无符号——unsigned第13页,共23页,星期六,2024年,5月表2、3第14页,共23页,星期六,2024年,5月变量赋值数据存放在一定的空间中数据的加工通过所在空间与运算器传送过程中实现数据连同其存储空间被抽象为变量变量三要素:名、地址、值赋值通过等号实现a=1.0a=a+1No:第15页,共23页,星期六,2024年,5月变量声明声明的意义分配存储区类型对应着数值范围类型对应一定的数值操作