又如: char c f1oatf月 c='A'7 f=1.5 printf("oof,%oc",f,c) 输出结果: 1.5,A 其中,有两个转换说明符,则对应了两个输出项:f,c。 /%f 浮点型转换说明符。 Q/oc 字符型转换说明符
又如: char c; float f; c='A'; f=1.5; printf("%f,%c",f,c) 输出结果: 1.5,A 其中,有两个转换说明符,则对应了两个输出项: f,c。 %f 浮点型转换说明符。 %c 字符型转换说明符
2.1.3整型数据 1,整型常量 即表示整数的常量,C语言对整数有3种表示形式。 (1)十进制形式:如123,0,-1。 (2)八进制形式,以数字0打头:如012,03,0。 (3)十六进制形式,以0x打头:如0x12,0xff。 例2-3:请说明下面各整型常数的表示中,哪些是错误的, 为什么? 0110018-0x1118077 Oxff 根据整型常量的三种基本表示形式,正确的有:O1(八进 制形式),10和18(十进制形式),0xf(十六进制形 式);错误的有:018(错误的八进制表式,八进制中无 “8”基数),ox11(错误的十六进制,o改成0),o77 (错误的八进制形式,O改成0)
2.1.3 整型数据 1.整型常量 即表示整数的常量,C语言对整数有3种表示形式。 (1)十进制形式:如123,0,-1。 (2)八进制形式,以数字0打头:如012,03,0。 (3)十六进制形式,以0x打头:如0x12,0xff。 例2-3:请说明下面各整型常数的表示中,哪些是错误的, 为什么? 01 10 018 ox11 18 o77 0xff 根据整型常量的三种基本表示形式,正确的有:01(八进 制形式),10和18(十进制形式),0xff(十六进制形 式);错误的有:018(错误的八进制表式,八进制中无 “8”基数),ox11(错误的十六进制,o改成0),o77 (错误的八进制形式,o改成0)
2,整型变量 用来保存整数的变量为整型变量。一般用类型说明符 nt定义和说明整型变量。 如:int sum,tota; 或写成:int sum; int total; (如果要同时定义两个整型变量,一般写成第一种格 式) (1)整型数据在内存中的存放形式。 一般微机(IBM PC)为int整型变量分配2个字节
2.整型变量 用来保存整数的变量为整型变量。一般用类型说明符 int定义和说明整型变量。 如:int sum , total ; 或写成:int sum ; int total ; (如果要同时定义两个整型变量,一般写成第一种格 式)。 (1)整型数据在内存中的存放形式。 一般微机(IBM PC)为int 整型变量分配2个字节
(共16位)的内存单元,并按二进制整型存储方式存 放数据。如: int k; k=129 则k在内存中的存储形式如图2-3所示。 15对1413121110987e65日432知10 0时0时0 0-0时0000时0时00110时0 符号位 图2-3k=12在内存中的存储形式
(共16位)的内存单元,并按二进制整型存储方式存 放数据。如: int k ; k = 12; 则k在内存中的存储形式如图2-3所示
因对应的二进制形式为1100,故保存到两个字节的 存储单元中时,高位全部补零。 在以上保存整型值的两个字节中,高字节的最高位 (15位)表示符号位,为零代表正数,为1代表负数。 那么,当k保存-12时,是不是该如图2-4所示保存呢? 1514131211109876543210+ 100 00000时 00-0时0时110-0 符号位 图24存储形式
因对应的二进制形式为1100,故保存到两个字节的 存储单元中时,高位全部补零。 在以上保存整型值的两个字节中,高字节的最高位 (15位)表示符号位,为零代表正数,为1代表负数。 那么,当k保存-12时,是不是该如图2-4所示保存呢?