\ddd    ddd表示1~3个八进制的数字。如:\130 X
\xdd    dd表示2个十六进制数字。如:\x30 0

我们首先来看下面一串代码:

#define _CRT_SECURE_NO_WARNINGGS 1
#include<stdio.h>
int main()
{printf("%c\n", '\130');return 0;
}

这个输出结果是什么呢?

CTRL+f5        代码走起来,我们一看便知:

这里为什么会是X呢?跟X有什么关系呢?

首先我们在这里讲一下进制:

那这里的88与X有什么关系呢?其实了解的同学这里可能知道axcii表:

ASCII 码 字符 ASCII 码 字符 ASCII 码 字符 ASCII 码 字符
十进位 十六进位 十进位 十六进位 十进位 十六进位 十进位 十六进位
032 20 056 38 8 080 50 P 104 68 h
033 21 ! 057 39 9 081 51 Q 105 69 i
034 22 " 058 3A : 082 52 R 106 6A j
035 23 # 059 3B ; 083 53 S 107 6B k
036 24 $ 060 3C < 084 54 T 108 6C l
037 25 % 061 3D = 085 55 U 109 6D m
038 26 & 062 3E > 086 56 V 110 6E n
039 27 ' 063 3F ? 087 57 W 111 6F o
040 28 ( 064 40 @ 088 58 X 112 70 p
041 29 ) 065 41 A 089 59 Y 113 71 q
042 2A * 066 42 B 090 5A Z 114 72 r
043 2B + 067 43 C 091 5B [ 115 73 s
044 2C , 068 44 D 092 5C \ 116 74 t
045 2D - 069 45 E 093 5D ] 117 75 u
046 2E . 070 46 F 094 5E ^ 118 76 v
047 2F / 071 47 G 095 5F _ 119 77 w
048 30 0 072 48 H 096 60 ` 120 78 x
049 31 1 073 49 I 097 61 a 121 79 y
050 32 2 074 4A J 098 62 b 122 7A z
051 33 3 075 4B K 099 63 c 123 7B {
052 34 4 076 4C L 100 64 d 124 7C |
053 35 5 077 4D M 101 65 e 125 7D }
054 36 6 078 4E N 102 66 f 126 7E ~
055 37 7 079 4F O 103 67 g 127 7F DEL

计算机在编码的时候,是怎么存储这些数值的?

在这里,大写的A,我们给它编号65,同理:

字符        axcii值

A         -         65

B         -         66

a         -         97

b         -         98

同学们发现,这里是不是给了各个字母对应的编号,这样的编码就叫做ascii编码

那这里我们再看一下88对应的字符是X

此处再次强调\ddd就是把\后面的1~3个八进制的数字转换成十进制数字后,作为ascii值所代表的那个字符

是不是感觉我又充满了力量?是不是感觉突然强大了?

很好,那么我们再来一个巩固一下:

#define _CRT_SECURE_NO_WARNINGGS 1
#include<stdio.h>
int main()
{//printf("%c\n", '\130');  //Xprintf("%c\n", '\135');return 0;
}

我们先来算一下八进制123转换为十进制:123→83→S

//1~3个八进制数字,不一定非要三个

这个地方呢我们可以观察一下ASCII表,记住了0、A、a是不是其他的直接也相当于记住了?

小写字母-32就是对应的大写

那么我们接下来继续看\xdd

#define _CRT_SECURE_NO_WARNINGGS 1
#include<stdio.h>
int main()
{printf("%c\n", '\x42');return 0;
}

这个地方x表示十六进制,dd表示两个十六进制数字 

今天的知识分享到这里就结束了,同学们如果感觉有帮助的话不妨一键三连,转发一下可否?

\ddd与\xdd保姆级讲解相关推荐

  1. STM32 FSMC/FMC原理保姆级讲解(二)

    上一话我们说了FSMC的基本原理及控制逻辑,这一讲我们来说下FSMC如何通过HAL库来进行配置,及具体参数 STM32 FSMC/FMC原理保姆级讲解(一) FSMC的初始化 在使用SRAM之前,我们 ...

  2. STM32 FSMC/FMC原理保姆级讲解(一)

    FSMC通俗讲解 FSMC 框图 FMC引脚说明 FMC地址映射 FSMC不同位宽操作 FSMC寄存器 FSMC时钟 FSMC 四种模式 FSMC参数设置 FSMC 控制异步 NOR FLASH 的时 ...

  3. 保姆级讲解 Stable Diffusion

    文章目录 整体代码 unet解析 self.input_blocks middle_blocks self.output_blocks 保姆级讲解 Stable Diffusion: https:// ...

  4. 教你手写DMA传输数据(看完这篇你就会手动写啦,保姆级讲解)---- 2020.3.31

    关于DMA与串口原理方面的文章: 嵌入式stm32 复习(工作用)- USART(串口)通信原理知识 2020.3.23 添加链接描述 教你手写串口收发数据(看完这篇你就会手动写啦,保姆级讲解)--- ...

  5. 【保姆级讲解】C语言---指针精华

    指针 1.1 内存地址的理解   计算机中的存储地址是以字节为单位的一片连续的存储空间,每一块空间都由自己唯一的一个地址编号(非负整数,从1开始自然增长),也叫字节编址.计算机中使用16进制来表示地址 ...

  6. 【保姆级讲解】C语言---函数精华面试题荟

    学不过瘾?配套更多面试题讲解视频请移步下方直通车https://www.bilibili.com/video/BV1E34y1a7WP/ 1.写一个函数实现检测一个正整数是否是回数,如果是,返回1,不 ...

  7. 图神经网络应用——基于深度学习的图相似度计算(以SIMGNN为例的保姆级讲解)

    为啥想写这篇文章呢..因为之前提到的图神经网络应用篇鸽了一年多了,把自己的研究方向做一个总结,并向其他同样研究方向的朋友做一个报告,如有错误,敬请指出.而且,这个研究方向人太少了,万望能借此引起更多人 ...

  8. React创建项目(保姆级讲解,配置文件详细介绍)

    目录 说在前面的话 前期准备 一.React项目创建 二.配置文件详解 三.自定义组件-实现简单计算器demo 末尾 说在前面的话 由于开始学习React框架,这里"简单"记录一下 ...

  9. Python应用实战案例-pyspark库从安装到实战保姆级讲解

    01 pyspark简介及环境搭建 pyspark是python中的一个第三方库,相当于Apache Spark组件的python化版本(Spark当前支持Java Scala Python和R 4种 ...

  10. Grad-CAM源码保姆级讲解(pytorch)

    博客中代码已上传至:https://github.com/974938429/Grad-CAM Grad-CAM是2019年发表在IJCV上的一篇文章,其目的是不更改网络结构的情况下对神经网络进行可视 ...

最新文章

  1. python 循环(while、for、break、continue、循环嵌套、while...else、for...else)
  2. iOS动画开发之五——炫酷的粒子效果
  3. JS获取页面鼠标点击位置的坐标
  4. Python中的进制书写
  5. python面试总结(五)内存管理与MYSQL引擎选择
  6. springboot配置多项目下统一切换不同环境变量profile办法
  7. 将MongoDB.NET驱动程序与.NET Core WebAPI一起使用
  8. 只有程序员能看懂的十个笑话 2014-08-05 16:07 54人阅读 评论(0) 收藏...
  9. 【渝粤教育】电大中专学前儿童社会教育 (2)作业 题库
  10. 利用SMS轻松实现资产管理,SMS2003系列之四
  11. Cisco2811路由器的首次接触
  12. 如何实现异地远程登录计算机,两台异地电脑怎么实现远程控制
  13. 论结果与过程的重要性
  14. 区块链单笔交易字段解释
  15. 在微型计算机系统中 视频适配器为,一级计算机基础知识整理解说.xls
  16. python制作好看的界面_python漂亮界面
  17. COMPA: Detecting Compromised Accounts on Social Networks 论文分析
  18. Python-小游戏-乌龟吃鱼
  19. windows 10 超级优化提速 附系统服务列表纯净
  20. LabVIEW图形化TensoRT工具包的安装下载分享

热门文章

  1. xp系统显示无打印机服务器,XP共享打印机时提示“工作站服务没有启动”的原因和解决方案...
  2. ThinkPad笔记本如何重装系统
  3. Android 6.0/7.0权限
  4. 3 linux禁用ssl_linux – Poodle:在服务器上禁用SSL V3真的是一个解决方案吗?
  5. 山东大学——结算中的贸易单据
  6. JAVA :一张纸厚0.5mm //0.0005m,折叠多少次,厚度会超过珠穆朗玛峰?(8848.43m)
  7. 00后小花张子枫亲力推荐 OPPO Reno6系列影像表现着实不俗
  8. ThinkPhp6+Vue+ElementUI前后端分离在线教程
  9. 如何批量修改照片后缀名
  10. AS中的typo作用