社区
C语言
帖子详情
printf("c:%#8o\n",c);中的#什么意思
ltolll
2006-05-01 05:03:00
int c = 2456;
printf("c:%#8o\n",c);
输出"c: 04630"
这里的#什么意思?
...全文
1341
8
打赏
收藏
printf("c:%#8o\n",c);中的#什么意思
int c = 2456; printf("c:%#8o\n",c); 输出"c: 04630" 这里的#什么意思?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hoyavo
2006-05-04
打赏
举报
回复
不好意思:我的解释中有很多地方打错字了:
纠正如下 (不包括空行):
第3行:(注:0代表十六进制) 改为: (注:0代表八进制)
第7行:int c = 7; 改为: int c = 2456;
错误原因:因为在编程试验时我使用的数是 c=7;
的17行:同上改为: int c = 2456;
飞哥
2006-05-02
打赏
举报
回复
<<c primer plus>>
zhangwanlong
2006-05-01
打赏
举报
回复
printf到底有多少用法?
lonelyforest
2006-05-01
打赏
举报
回复
printf 都有艺术了!!
有空看看
Mypiger
2006-05-01
打赏
举报
回复
是输出格式~
%d : 十进制
%5d: 输出5位.
printf( "%d", 222 )
222
printf( "%5d", 222 )
__222
anguofeng
2006-05-01
打赏
举报
回复
学习
avalonBBS
2006-05-01
打赏
举报
回复
# The result is converted to an "alternative form".
For o conversion,
it increases the precision,if and only if necessary,to force the first digit of the result to be a zero
hoyavo
2006-05-01
打赏
举报
回复
(1):
在你的程序中
#起到了给八进制数 4630 加上前缀 0 的作用(注:0代表十六进制)
(2):
把程序变换为:
------------------------
int c = 7;
printf("c:%#8x\n",c);
------------------------
则输出为:
C: 0x998
在这里 # 的作用是给 十六进制数 998 加上前缀 0x (注:0x代表十六进制)
(3):
程序再变为:
------------------------
int c = 7;
printf("c:%#08x\n",c);
------------------------
则输出为:
C:0x000998
在这里#的作用和(2)中类似,但在0x和数998之间添充 0 ,填满8位(%#08x中的
8 限定为8位)
(4):上面都是举例
在《C语言参考手册(第五版)》的15章中对 “#标志” 有更详细的说明
C语言简单实现计算字符个数的方法
本文实例讲述了C语言简单实现计算字符个数的方法。分享给大家供大家参考。具体如下: char_counting.c如下: #include
int main() { long nc; nc = 0; while(getchar() != '0') { ++nc; }
printf
(%ld\n, nc); } 编译和使用下: 代码如下:gcc char_counting.c -o char_counting.o 一种通常的调用方式: 代码如下:[root@server1 c]# ./char_counting.o 123
C语言
printf
("a=%#x\n",a)语句解析
这里的”a=%#x\n”意思是:是一个格式控制符: a= --- 是普通字符 %#x --- 是格式说明 \n --- 是转义字符注:其
中
的%#表示的输出提示方式 1. 如果是8进制,在前面加0 2.如果是十进制,不加任何字符 3.如果是十六进制,会加上0x举例说明:当a=41;
printf
(“a=%#o\n”,c);输出的是:0101(把16进制41转化为8进制)
printf
(
C语言核心编程
本课程从案例出发,结合工程实践场景,针对性的展示了使用C语言进行系统级开发的经验与工程技巧,展示了
printf
、malloc等C语言核心库函数的实现原理,并在Win32平台上实现了CRT(C语言运行时)的仿真原型。
printf
输出格式%#x的含义
看代码
中
printf
函数
中
有%#x的格式,通过查找资料发现是一个标志字符。
printf
中
的标志字符为-、+、#、空格等几种: 1)- 结果左对齐,右边填空格 2)+ 输出符号(正号或负号) 3)空格 输出值为正时冠以空格,为负时冠以负号 4)# 对c,s,d,u类无影响;对o类,在输出时加前缀0;对x类, 在输出时...
关于
printf
输出格式%#08x的解释
我的朋友们首先来看两段代码 第一段 #include<stdio.h> int main() {int y=2456;
printf
("y=%3o\n",y);
printf
("y=%
8o
\n",y);
printf
("y=%#
8o
\n",y); //注意这个 return 0;} y=4630 y= 4630 y= 04630 //注意这个 Program ended with exit code: 0 第二段 #include<
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章