C语言中printf("y=%#8x\n",y);中的#表示什么?

如题所述

对于%x,%o等特别的进制,当%后加#再接其它格式字符时,表示带格式输出。
即在输出中,加上各自的进制标识。
其中,%x格式加#后,会在输出前加0x。而%o在加#后,会在输出前加0。
比如printf("%x",0x1234);
会输出1234。
而printf("%#x",0x1234);
则会输出0x1234。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-02
-->
c语言里没有这个运算符,上面只是做字符原样输出,
字面上的意思大约是从这到那或对应于等,比如你写
printf("%d到%d\n",x,y);
printf("%d对应于%d\n",x,y);
printf("%d==>%d\n",x,y);
输出格式中的内容,除%带个转义符会用变量值替换掉,其它的原样输出了本回答被提问者采纳