'' / ''
1.エスケープ文字:
「\」を追加せずに意味を変更する
int main()
{
printf("C: \test\32\test.c\n");
//\\用于表示一个反斜杠,防止它被解释转义为一个转义序列
return 0;
}
スクリーンショット
と「\」を実行します
int main()
{
//\是为了转义其他字符的
printf("%s\n", "\"");
printf("%s\n", "\"");
printf("%s\n", "abc");
printf("%c\n", '\'');
printf("C: \\test\\32\\test.c\n");
//\\用于表示一个反斜杠,防止它被解释转义为一个转义序列
printf("(Are you OK\?\?)\n");//??+)-->三字母词
return 0;
}
運用結果
int main()
{
printf("%c\n", '\x61');
printf("%c\n", '\42');
//\ddd-->ddd表示1-3个八进制数字
//\xdd-->dd表示十六进制数字
//\42--42是2个八进制数字
//42作为八进制代表的那个十进制数字,作为ASCII码值,对应的字符
//42--->十进制 34,作为ASCII码值代表的字符
return 0;
}
操作の結果は
2.注意事項
- コード内の一部の不要なコードは、直接削除するか、コメントアウトすることができます
-
一部のコードは理解が難しいため、
コメントを追加できます。テキストコメントには2つのスタイルがあります。- C言語のコメントスタイル
/ xxxxxx /
欠点は、ネストできないことです
- C言語のコメントスタイル
- C ++言語のコメントスタイル
// xxxxxxx
はネストできます
3.文字列の終了マークは「\ 0」のエスケープ文字です。文字列の長さを計算する場合、\ 0は終了記号であり、文字列の内容は使用されません。
たとえば、
「\ 0」を追加する前に
//文字列タイプ
int main()
{
char arr1[] = "abc";//数组
char arr2[]={ 'a','b','c'};
printf("%s\n", arr1);
printf("%s\n", arr2);
return 0;
}
「\ 0」の後のコードが実行結果に追加されます
#include<stdio.h>
//字符串类型
int main()
{
char arr1[] = "abc";//数组
char arr2[]={ 'a','b','c','\0'};
printf("%s\n", arr1);
printf("%s\n", arr2);;
return 0;
}
操作の結果は
通常に戻ります