看到题目输出描述:printf(“Hello, world!\n”);
误以为是 hello world! 输出后发现不对
开始以为 是半角化问题 后发现题目描述不一样
此时是输出printf(“Hello, world!\n”); 而 不是 Hello, world!
这就变成了考察的是转义字符的转换。
#include<stdio.h>
int main(){
printf("printf(\"Hello, world!\\n\");");
}
正常printf中 用双引号表示字符串, 但如果字符串中 也包含引号的时候,就会造成 程序 并不知道 哪些引号是一对 是表示一个字符串结束的引号, 所以在编译的时候就会报错。 这时应用\“ 表示 ”
而且 同时这时候应使用转义字符 \ 表示 \ 即原本\n变为\n