C语⾔中printf输出特殊字符(“%d“或者“n“)
在C语⾔中,相信很多⼈尝试过进⾏“%”的输出,常规的
printf("%d\n"); 肯定是⾏不通的,这⾥需要注意的是在c语⾔中对“%”和“\”的输出是可以的,但是输出格式不能直接进⾏输出,编译器在编译的时候会把"\“理解成单个字符”",同理,也会把"%%"理解成单个字符“%”。
具体演⽰如下:
代码:
#include<iostream>
#include<stdio.h>
#include<bits/stdc++.h>
using namespace std;
int main()
{
printf("%%d\n");
printf("\\n\n");
printf怎么输出字符cout<<"%d"<<endl;
cout<<"\\n"<<endl;
}
⾃⼰可以试⼀下,同样这⾥你也可以看到使⽤c++的cout进⾏字符串输出的时候,单个%是可以识别的,⽽“\”则不能被直接识别,识别规则与c相同。
如果感兴趣的话,也可以⾃⼰深⼊学习⼀下底层的编译原理。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论