77问答网
所有问题
c语言,整形数据如果以0开头
比如int a=024,然后打印printf("%d",a);输出的结果怎么是。。。。。。。。21
举报该问题
推荐答案 2011-04-10
恩,有这个心学习是好的,学C就得钻钻这些角。
让我来给你解释下吧,这里你定义的是整型,然后你给它的是一个8进制位的数,024,当你输出它时,是以10进制输出的,所以最后结果是20,而不是你所说的21.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YIv3WNvp8.html
其他回答
第1个回答 2011-04-10
24前面加了一个0,此时a为八进制数,八进制024转为十进制为20,所以输出结果为20,不是21,兄弟,希望对你有帮助。
注:八进制转为十进制的方法:
024(八进制) = 2 x 8^1 + 4 x 8^0 = 20(十进制)
相似回答
在
C语言
中定义
整型
输入
整数
前有
0,
怎样使输出结果前的0不去掉?
答:
1、使用printf函数的格式化输出即可实现在数字前补0。\x0d\x0a\x0d\x0a2、例如:\x0d\x0aprintf("a=%06d\n", a);\x0d\x0a//输出6位十进制
整数
左边补
0,
显示 a=001234;\x0d\x0a这里%06d的0就是指在前面补0占位,6代表位宽。一般这两个要一起用。
在
c语言
中,八进制
整型
常量以什么作为前缀
答:
在
c语言
中八进制
整型
常量
以0
(零)作为前缀。 如十进制的25用八进制表示就是031。此外,十进制的25用二进制表示是0b11001或0B11001;用十六进制表示是0x19或0X19。下面是一个例子:include <stdio.h> int main(){ printf("%d %d %d %d %d %d\n",0B11001,0b11001,031,25,0x19,0X19);...
在
c语言
中,要怎么定义
以0开头
输入的数字串的
数据
类型,变量定义,书写方式...
答:
0开头
输入的数字 是 8进制正
整数
。输入输出格式用%o 变量定义为长整型或
整型,
考虑
数值
范围 8进制数,数字可以是 1,2,3,4,5,6,7,0,没有8,9。include <stdio.h> include <stdlib.h> void main(){ long int i,j,k; // 变量定义为长整型或整型 printf("Enter data in O -- f...
在
C语言
中定义
整型
输入
整数
前有
0,
怎样使输出结果前的0不去掉
答:
一般情况你是做不到的,因为数据前面有0没0是输入输出的问题,不是数据存储的问题,在
程序
运行过程中,变量中的数据是不带前面的0的。解决办法 一、输入宽度与输出所定义的宽度相同 printf("%05d" , x ) ; //输出前面补
0,
不管你输入的数据前面有没有0 二、按字符串输入数据,而不是按
整型数据
...
在
c语言
中,00是否为合法的整形变量
答:
合法。前导
0
仅仅意味着表示八进制
数据
首位为
0
的
整型
变量(比如“007”,"08")在C++或者
C语言
中要怎么定义...
答:
如果是变量那么007和07以及7是一样的,编译器只认识7 你想保存007只能用字符串 char *num = "007";
0a在
c语言
中
整型
常量表达合法吗?
答:
0a在
c语言
中
整型
常量表达是不合法的。因为以阿拉伯数字
0开头
的是表示一个八进制数常量,后面的必须是数字字符0到7。如果是一个16进制常量,必须是以0x或者0X开头的一串16进制数符表示。
大家正在搜
c语言整型数据存储形式
c语言整型数据介绍
c语言整型数据的存储
c语言最大整形数
c语言数据的存储形式
c语言整形几个字节
c语言的数据基本类型分别为
不是c语言的基本数据类型是
c语言三种数据类型
相关问题
C语言中整型可输出以0开头吗?
在C语言中定义整型输入整数前有0,怎样使输出结果前的0不去掉
在c语言用一条语句定义一个整型变量,并且初始化为0,则应怎么...
c语言中整型处以整型为何等于0?
c语言 数字0开头
c语言 数字0开头
在c语言中,要怎么定义以0开头输入的数字串的数据类型,变量定...
在c语言用一条语句定义一个整型变量,并且初始化为0,则应怎么...