司机是个大坏蛋


私信TA

用户名:413845275

访问量:33056

签 名:

ctf菜鸡

等  级
排  名 289
经  验 5513
参赛次数 1
文章发表 38
年  龄 18
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:





注意事项:

printf的格式化,很多文章都有写。

现在把一个8进制,16进制的输出细节拎出来,可以方便其他人查找。

使用printf输出8进制,16进制方法如下。

无前缀方式

printf("%o",num)  //无前缀o的8进制数

printf("%x",num)  //无前缀0x的小写16进制数

printf("%X",num) //无前缀0x的大写16进制数


有前缀方式

printf("%#o",num)  //有前缀o的8进制数


printf("%#x",num)  //有前缀0x的小写16进制数

printf("%#X",num) //有前缀0x的大写16进制数






参考代码:

#include<stdio.h>

int main()

{

    int a;

    scanf("%d",&a);

    printf("%#o %d %#x\n",a,a,a);

    return 0;

}


 

0.0分

12 人评分

  评论区

为什么要前缀?
2020-02-18 13:26:37
为啥 这串代码 我在VS上运行 显示失败
1>------ 已启动生成: 项目: Project1, 配置: Debug Win32 ------
1>1.c
1>e:\c语言\project1\project1\1.c(9): error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1>g:\windows kits\10\include\10.0.17763.0\ucrt\stdio.h(1274): note: 参见“scanf”的声明
1>已完成生成项目“Project1.vcxproj”的操作 - 失败。
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
2019-11-01 07:28:07
为啥最后换行之后要有(,a,a,a)呢?
2019-02-17 21:16:22
为什么加上scanf那行以后dev-c++运行以后什么都没有啊
2018-11-20 22:22:38
学习啦~参考记录一下
2018-04-11 23:36:39
是正确的
2018-04-03 11:16:30
66666666666
2017-08-09 02:05:01
  • «
  • 1
  • »