私は C でのプログラミングにあまり詳しくありません (この言語でいくつかの小さなプロジェクトしか行ったことがありません) が、私の教授は今日の C の動作について何か言っていて、少し混乱しました。
彼が言ったことは、このコードはまったく何も出力しない場合があるということでした (私はボード上にあったものを正確にコピーしました。「印刷」は C にはないので、これは C の疑似コードだと思います):
int a = ___________;
int b = ___________;
if (a < b)
print (“<“);
if (a > b)
print (“>”);
if (a==b)
print(“=”);
基本的に、これらの条件のいずれも満たされない int 変数に格納できるものがあります ( _ __ _は明らかに実際のコードではなく、何かがあることを表しているだけです)。それらの空白を埋める int 数値である必要は必ずしもありません...それは世界中の何でもかまいません (そして、このコードの前に起こったことがあるかもしれません)。
それらの空白を埋めることができ、結果をもたらさないのは何ですか? また、その理由は何ですか?
ps - オーバーフロー、未定義の動作、範囲外エラーなどと関係がありました
pps - この教授が間違っていたとはとても信じられません。彼は、私がこれまで接触した誰よりもプログラミングに精通しています。これが真実である場合があると私は確信しています。