22问答网
所有问题
C语言中printf("y=%#8x\n",y);中的#表示什么?
如题所述
举报该问题
推荐答案 2020-01-29
对于%x,%o等特别的进制,当%后加#再接其它格式字符时,表示带格式输出。
即在输出中,加上各自的进制标识。
其中,%x格式加#后,会在输出前加0x。而%o在加#后,会在输出前加0。
比如printf("%x",0x1234);
会输出1234。
而printf("%#x",0x1234);
则会输出0x1234。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/CT2f6ChIXShIXfS6XfS.html
其他回答
第1个回答 2020-04-02
-->
c语言里没有这个运算符,上面只是做字符原样输出,
字面上的意思大约是从这到那或对应于等,比如你写
printf("%d到%d\n",x,y);
printf("%d对应于%d\n",x,y);
printf("%d==>%d\n",x,y);
输出格式中的内容,除%带个转义符会用变量值替换掉,其它的原样输出了本回答被提问者采纳
相似回答
printf(
"
y=%#
8o\n"
,y)
中的#
是
什么
意思?
答:
的含义在
printf的
源码处的注释里找到了:对于八进制, 表示前面添加一个0;对于十六进制
,表示
前面添加 0x所以
,%#
x等价于 0x%x%#o等价于 0%o (刚从网上看到的,我想我懂了)
printf(
"a_ptr
=%#
p,p_ptr=%#p\n"
,&
a[4][2],&p[4][2]
);
答:
p : 用以0#开头的十六进制形式输出指针的值(也就是地址值。)
大家正在搜
相关问题
C语言是面向程序设计语言的是什么?
c语言中?:和!是什么意思?怎么运用在编程中?
常用的c语言编程软件有哪些??
c语言编程中,sinx怎么表示?
c语言编程的平台是什么?
C语言编程中a=%d是什么意思啊
C语言编程软件名字叫什么