はじめてのC言語の学び方(3)
4. 文字列 + エスケープ文字
4.1 文字列
"abcd"
このように二重引用符で囲まれた文字列を文字列リテラル、または略して文字列と呼びます。
文字列の末尾はエスケープ文字 \0 (非表示) です。文字列の長さを計算する場合、\0 は終了マークであり、スペースを占有しますが、文字列の内容としては使用されません。
出力の違いを確認するには、以下のコードを観察してください。なぜ?(\n の重要性を強調します)
#include <stdio.h>
int main()
{
char arr1[] = "abcd";//[]里的内容是字符串的空间,不写时系统会自动生成合适的空间大小。
char arr2[] = {
'a','b','c','d' };
char arr3[] = {
'a','b','c','d','\0' };
printf("%s\n",arr1);//%s是字符串的打印字符
printf("%s\n",arr2);
//由于没有结束标志\0,在输出完abcd后仍然会输出数据,直到在电脑存储空间中找到\0。
//由于电脑存储空间abcd后的数据未知,所以字符串的输出结果和空间大小为随机值。
printf("%s\n",arr3);
return 0;
}
写真が示すように:
4.2 エスケープ文字
ディレクトリ c:\code\test.c を出力したい場合、
通常は次のように出力します。
#include <stdio.h>
int main()
{
printf("c:\code\test.c\n");
return 0;
}
しかし、実際の結果は次のとおりです。
この状況の理由は、このディレクトリ データの文字列にエスケープ文字が含まれているためです。
エスケープ文字は、その名前が示すように、意味を変更するためのものです。
ここにいくつかのエスケープ文字がある
ため、出力したい場合は、 c:\code\test.c は
次のようになります。
#include <stdio.h>
int main()
{
printf("c:\\code\\test.c");
return 0;
}
5. 注意事項
- 不要なコードは直接削除するか、コメントアウトすることができます。
- 一部のコードは理解しにくいため、コメント テキストを追加できます。
コメントには 2 つの種類があります。
- C スタイルのコメント / xxxxxx /
欠陥: コメントをネストできません - C++ スタイルのコメント //xxxxxxxx は
1 行または複数行にコメントできます