社区
C语言
帖子详情
几条关于printf语句的疑惑
thisforyou
2010-08-15 11:49:27
printf("%#o\n", n >> 3 * abs(i));
printf("%0*d\n", 5 - abs(i), n / (int)pow(10, abs(i)));
i为整型变量,n为整型常量;
能详细解释下吗,书上没有,网上也没找到,拜托了
...全文
102
6
打赏
收藏
几条关于printf语句的疑惑
printf("%#o\n", n >> 3 * abs(i)); printf("%0*d\n", 5 - abs(i), n / (int)pow(10, abs(i))); i为整型变量,n为整型常量; 能详细解释下吗,书上没有,网上也没找到,拜托了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lovestefanie
2010-08-16
打赏
举报
回复
第二个貌似是第一个参数为位数,第二位整数,位数不够补0
thisforyou
2010-08-16
打赏
举报
回复
[Quote=引用 5 楼 whwu2010 的回复:]
printf("%#o\n", n >> 3 * abs(i));中,o:无符号8进制整数,#表示在数值前增加分别在数值前增加'0',abs为绝对值,>>表示二进制右移;i如果为1,n为10则n(00001010)向右移三位为00000001,输出时前面补0为:01
printf("%0*d\n", 5 - abs(i), n / (int)pow(10, abs(i)));中,0:表示整数……
[/Quote]
谢谢,我明白了
lovestefanie
2010-08-16
打赏
举报
回复
错了。。。第一个是8进制补齐
第二个不懂
大昊
2010-08-16
打赏
举报
回复
printf("%#o\n", n >> 3 * abs(i));中,o:无符号8进制整数,#表示在数值前增加分别在数值前增加'0',abs为绝对值,>>表示二进制右移;i如果为1,n为10则n(00001010)向右移三位为00000001,输出时前面补0为:01
printf("%0*d\n", 5 - abs(i), n / (int)pow(10, abs(i)));中,0:表示整数不够宽度用0补齐,d:整数,*:表示第一个参数为输出的宽度,pow为10的abs(i)次方,i如果为1,n为10则宽度为4,值为10/10为1,用0补齐为:00001
thisforyou
2010-08-16
打赏
举报
回复
能不能说的详细点啊,我不太懂
lovestefanie
2010-08-15
打赏
举报
回复
将n的二进制右移3*abs(i)位,n为正补0,为负补1
abs(i)求绝对值
pow(a,b)求a的b次幂
你必须知道的495个C语言问题
5.14 为什么有那么多关于空指针的
疑惑
?为什么这些问题如此频繁地出现? 5.15 有没有什么简单点儿的办法理解所有这些与空指针有关的东西呢? 5.16 考虑到有关空指针的所有这些困惑,要求它们的内部表示都必须为...
《你必须知道的495个C语言问题》
5.14 为什么有那么多关于空指针的
疑惑
?为什么这些问题如此频繁地出现? 60 5.15 有没有什么简单点儿的办法理解所有这些与空指针有关的东西呢? 60 5.16 考虑到有关空指针的所有这些困惑,要求它们的内部表示都...
你必须知道的495个C语言问题(PDF)
老资源。 目录 1 声明和初始化1 1.1 我如何决定使用那种整数类型? . . . .... ....5.11 为什么有那么多关于空指针的
疑惑
?为什么这些问题如此经常地 出现? . . . . . . . . . . . . . . . . . . . ...
c++ switch
语句
的使用(case 后面可以跟N个
语句
)
switch
语句
在处理多分支
语句
时是一种清晰结构(相比于一系列的if else if ...), 在一般书上的讲解时会给出如下的一般形式: switch(表达式){ case 常量表达式1:
语句
1; case 常量表达式2:
语句
2; … case ...
c语言case后面可以接表达式,c++ switch
语句
的使用(case 后面可以跟N个
语句
)
switch
语句
在处理多分支
语句
时是一种清晰结构(相比于一系列的if else if ...),在一般书上的讲解时会给出如下的一般形式:switch(表达式){case 常量表达式1:
语句
1;case 常量表达式2:
语句
2;…case 常量表达式n: ...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章