医学AI数据增强新范式:NV-Generate-MR-Brain解决隐私与稀缺性难题的完整方案
2026/11/3 18:28:51
转义字符 是一种特殊的字符序列。它通常以一个反斜杠 开头,后跟一个或多个字符。它的主要作用是告诉编译器或解释器:“不要按字面意思理解我后面的字符,我有特殊的含义。”
它主要解决两个问题:
printf("\101");// 八进制 101 = 十进制 65 = 'A'printf("\12");// 八进制 12 = 十进制 10 = '\n'printf("\0");// 八进制 0 = 空字符printf("\x41");// 十六进制 41 = 十进制 65 = 'A'printf("\x1F");// 十六进制 1F = 十进制 31printf("\x0A");// 十六进制 0A = 十进制 10 = '\n'#include<stdio.h>intmain(){// 基本转义字符printf("Hello,\nWorld!\n");// 换行printf("Column1\tColumn2\tColumn3\n");// 制表符printf("Path: C:\\Users\\Name\n");// 反斜杠printf("He said: \"Hello!\"\n");// 双引号printf("Character: \'A\'\n");// 单引号// 特殊效果printf("Alert sound:\a\n");// 响铃printf("Backspace test:\bX\n");// 退格printf("Line1\rLine2\n");// 回车// 数值转义printf("ASCII 65: \101\n");// 八进制printf("ASCII 65: \x41\n");// 十六进制// 字符串中的转义charstr1[]="Hello\nWorld";charstr2[]="Tab\tHere";charstr3[]="Null terminator ends here:\0after null";return0;}在字符串中,如果你想包含一个双引号,但双引号又是字符串的边界符,这时就需要转义。
// C语言示例printf("他说:\"你好,世界!\"\n");// 输出:他说:"你好,世界!" (然后换行)// 打印文件路径printf("文件路径是:C:\\Users\\Desktop\\file.txt\n");// 输出:文件路径是:C:\Users\Desktop\file.txtprint("姓名:\t张三")print("年龄:\t25\n")print("城市:\t北京")输出:
姓名:张三 年龄:25城市:北京#include<stdio.h>intmain(){printf("Hello\bWorld\n");// 输出:HellWorld (o被退格删掉了)printf("Hello\rWorld\n");// 输出:World (光标回到行首,World覆盖了Hello)return0;}转义字符的本质是一种“元编码”,它让有限的键盘字符能够表示丰富多样的控制字符和符号。理解转义字符的关键在于记住: