はじめての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. 注意事項

  1. 不要なコードは直接削除するか、コメントアウトすることができます。
  2. 一部のコードは理解しにくいため、コメント テキストを追加できます。

コメントには 2 つの種類があります。

  • C スタイルのコメント / xxxxxx /
    欠陥: コメントをネストできません
  • C++ スタイルのコメント //xxxxxxxx は
    1 行または複数行にコメントできます

おすすめ

転載: blog.csdn.net/xue_bian_cheng_/article/details/131499504