欢迎来到天天文库
浏览记录
ID:24744678
大小:1.25 MB
页数:39页
时间:2018-11-15
《c语言程序设计2-数据58600》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据新C语言程序设计2.1基本数据类型程序与数据区别不同数据2.1.1整型数据有符号数和无符号数signed(可省略)、unsigned字符型char短整型shortint或short标准整型int长整型longint或long2.1基本数据类型溢出问题【例2.1】500按字符类型的数据保存,值会变成多少?实验1:unsignedchark=500;printf("%d“,k);输出244012…244…255256257258…500…511512513514………7672.1基本数据类型溢出问题【例2.1】5
2、00按字符类型的数据保存,值会变成多少?实验2:signedchark=500;printf("%d“,k);输出-12-128-127-126…-12…127128129130…244…383384385386…500…6392.1基本数据类型类型字节数数值范围unsignedchar10~255signedchar1-128~127unsignedshortint20~65535signedshortint2-32768~32767unsignedint40~4294967295signedint4-2147
3、483648~2147483647unsignedlongint40~4294967295signedlongint4-2147483648~21474836472.1基本数据类型unsignedchar类型数据范围:00000000=00000000111111111=1=255……2.1基本数据类型signedchar类型数据(补码表示)范围:10000000=-1281000000111111110=-127=-2……11111111=-100000000=000000001=1……01111111=1272.
4、1基本数据类型(50)10=(110010)2unsignedchark=50;signedchark=50;signedchark=-50;001100100011001011001110符号位符号位2.1基本数据类型2.1.2浮点型数据浮点数在内存中unsigned类型:指数符号、指数、尾数signed类型:符号、指数符号、指数、尾数单精度浮点型、双精度浮点型、高精度型float、double、longdouble类型字节数有效数字数值范围float46~710-37~1038double815~1610-307
5、~10308longdouble815~1610-307~103082.1基本数据类型2.1.3指针型数据内存地址与门牌号码计算机的内存就像一条长街上的一排房子内存地址与指针C语言中定义了一个数据类型用来保存内存地址内存地址与整数指针类型存储的实际上是无符号的整数数据指针型数据和无符号整型数据的处理方式有很大差别指针也有类型每个地址不一定只对应一个字节的内存2.1基本数据类型有趣的实验:inta,b,c,d;printf("%d%d%d%d",&a,&b,&c,&d);屏幕输出:12450521245
6、048124504412450402.2常量2.2.1字面常量整型常量十进制整数,如:35八进制整数,前面加零,如:035十六进制整数,前面加0x或0X,如:0xab0xab0Xab0XAB这四种形式等价无符号整数:50U或50u长整数:50L或50l无符号长整数:50UL或50LU2.2常量2.2.1字面常量实型常量十进制形式:整数部分+小数点+小数部分合法:12.012.1.20.12.12指数形式:尾数+字母e或E+指数合法:1e31E31.2E3注意:尾数不能省略,如:1e1Ee3E3均不是实型常量。2.2常
7、量字符常量普通字符常量:用单引号括起来的单个字符转义字符常量字符形式含义ASCII码换行,将当前位置移到下一行开头10t水平制表(跳到下一个Tab位置)9v垂直制表11b退格,将当前位置移到前一列8r回车,将当前位置移到本行开头13f换页,将当前位置移到下页开头122.2常量字符形式含义ASCII码a响铃报警7 空字符,字符串结束符0\代表一个反斜杠字符:92’代表一个单引号字符:’39”代表一个双引号字符:”34dddddd为1~3位八进制数字。xhhhh为1~2位十六进制数字。2.2
8、常量putchar函数调用格式:putchar(字符的ASCII码值)或putchar(字符)【例2.6】#includemain(){putchar(‘x’);输出:xputchar(‘t’);输出:制表符putchar(‘\’);输出:putchar(‘x’);输出:xputchar(‘’);输出:换行符putc
此文档下载收益归作者所有