轉義字符
C語言有一組字符很特殊,叫做轉義字符,顧名思義,改變原來的意思的字符。
1 \?
??)是一個三字母詞,在以前的編譯器它會被編譯為]
(??會被編譯為[
因此在以前輸入(are you ok ??)就會被編譯為are you ok ]
解決這個問題只要在問號前輸入\,即(are you ok \?\?),\使得?不在參與組成三字母詞,只是成為一個普通的問號。而現在編譯器已經能夠識別??),但如果為了保險起見,加上\更安全。
#include <stdio.h>
int main()
{printf("(are you ok ??)");return 0;
}
2 \’
題目1:打印一個字符a
解析:%c作用是讀取一個字符,要想打印單個字符要用’ '擴住。
題目2:打印一個字符’
若使用上述方法則系統會報錯,因此我們中間的’改為\’
3 \"
意思相同,只不過將字符改為字符串。
%s,是讀取字符串類型,字符串即多個字符串起來,一個字符也可以是字符串,
4 \a
#include <stdio.h>
int main()
{printf("\a");return 0;
}
運行的話你的電腦會噔一聲
5 \b
\b使得光標回退一格,再輸入abc會替代g的位置。
6 \n
輸入\n,光標會移到下一行,實現換行打印。
7 \r
\r使光標回到同一行開頭,在老式打字機應用,打完一行字回到開頭。
8 \t
每個紅框8個字符,\t使光標跳躍,可以使打印的更整齊。
9\v
\v在不同操作系統和終端功能是不同的,