- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語)
C言語のコンパイラでエラーが発生しています - 解決方法は?
このQ&Aのポイント
- C言語を始めたばかりで、コンパイラを使ってオブジェクトファイルをexeしようとするとエラーが発生します。
- エラーメッセージは「問題が発生したため、error.exeを終了します。ご不便をおかけして申し訳ありません。この問題をMicrosoftに報告してください。」です。
- 解決方法をご存じの方がいらっしゃれば教えてください。以下が問題のプログラムです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#include <stdio.h> int main(void) { int na = 0; puts("身長を入力してください。"); printf("身長:");scanf("%d" , &na ); printf("標準体重は[%.1f]です。\n", (double)(na - 100) * 0.9); /* %nなんてない。改行は\n */ return (0); } /* それと、用語が滅茶苦茶。 コンパイル:人間が理解しやすいソースコードをマシンが理解できる形にすること コンパイラ:コンパイルするソフト 「exeする」という表現もしない。 「実行する」だろう。(確かにexecuteという動詞はあるし、exeファイルの由来はexecutable fileだけど) */
その他の回答 (1)
- zwi
- ベストアンサー率56% (730/1282)
回答No.2
%nが原因ですね。 メモリ保護例外を引き起こしています。 %nは余り使われない書式ですが、書き出した文字数を変数に返す書式です。たぶん書きたかったのは改行を表す\nだと思います。 >最近C言語を始めたばかりなのですが、コンパイラをしたあと、オブジェクトファイルをexeしようとすると、エラーがでます。 オブジェクトファイルは、不適切な用語ですね。 コンパイル時の中間ファイルにオブジェクトファイルはありますが、exeファイルは「実行ファイル」や「exeファイル」と呼ぶのが普通ですよ。
お礼
ありがとうございます。 参考にいたします。