C言語のステートメント間の区切り文字としてセミコロンは必要ですか?

烟雨青岚
リリース: 2020-06-16 11:33:37
オリジナル
13769 人が閲覧しました

C言語のステートメント間の区切り文字としてセミコロンは必要ですか?

#C 言語ではステートメント間の区切り文字としてセミコロンを使用する必要がありますか?

# C 言語では、ステートメント間の区切り文字としてセミコロンを使用する必要があります。

C プログラムでは、セミコロンはステートメントの終了文字です。各ステートメントはセミコロンで終わる必要があります。論理エンティティの終わりを示します。

C 言語では、セミコロンはステートメントの終わりのマークとして使用されますが、C プログラム内で誤って余分なセミコロンを記述すると、セミコロンが空のステートメントとみなされる可能性があります。この余分なセミコロンがあるため、コンパイラは警告メッセージを生成しますが、多くの場合、警告メッセージに従って余分なセミコロンを見つけるのは簡単です。

例:

If (x>b);
b=x;
ログイン後にコピー

余分なセミコロンは空のステートメントとして解釈されます、実際の効果は次のようになります:

If(x>b)
{}
b=x;
ログイン後にコピー

つまり, x>b の場合、空のステートメントを実行する場合は、いずれの場合も b=x が実行されます。

C プログラムでセミコロンを省略すると、現在の文が終了していないことを意味し、エラーが発生します。

例:

If(n<3)
return
log.date=x[0];
log.time=x[1];
log.code=x[2];
ログイン後にコピー

C言語のステートメント間の区切り文字としてセミコロンは必要ですか?

return の後にセミコロンがないため、ステートメントが終了していないことを意味します , 実際の効果は次と同等です:

If(n<3)
return log.date=x[0];
log.time=x[1];
log.code=x[2];
ログイン後にコピー

拡張情報:

1. C 言語のステートメント ブロックにはステートメント ブロックを含めることができます。ステートメント ブロック内のステートメント ブロックは when です。処理する簡単なステートメントを作成します。

2. 複数の式ステートメントと空のステートメントを含むステートメント ブロックを作成する場合は、次の形式を使用できます: これは、すでに理解されている 4 つのステートメントを順番に含むステートメント ブロックの例です。代入式ステートメント、NULL ステートメント、除算式ステートメント、およびビットごとの否定式ステートメント。

推奨チュートリアル:「C 言語

以上がC言語のステートメント間の区切り文字としてセミコロンは必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート