C语言#的问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 02:50:03
下面的代码中#如何处理?

y=2456; \*2456=04630*\
printf("y=%#80\n",y);

那个0是不是要求输出八进制?注释是我自己写的。

y=2456; \*2456=04630*\ // 注释不是这么写的, /* ... */
printf("y=%#80\n",y); // 这里字符串中没有输出格式,所以会直接打印y=%#80

你是不是想要以8进制形式输出呢?
printf("y=%o\n",y);
把#换成o就OK了.