
No.1ベストアンサー
- 回答日時:
こんにちは
C言語で、プログラムの最後にreturn 0;を書いてあっても、ここまでたどり着かなければ終了しないです。
どこかで、無限ループしていませんか。
forループ
whileループ
doループ
gotoによるループ
等ですね。
ところどころにデバッグ用に
puts("debug : コメント");
なんてものを仕込んで、プログラムの動作を確認して見ましょう。
まあ、ソースが小さければ補足して頂いてもかまいませんが。
この回答への補足
早速のご回答ありがとうございます。プログラムは非常に小さく、ループは含みません。下にプログラムの全文を示します。二つ目のprintf文を実行後にプログラムが終了になりません。
#include <stdio.h>
int main(void){
int y,x=5;
y=x++;
printf("y=%d x=%d\n",y,x);
x=5;
y=++x;
printf("y=%d x=%d\n",y,x);
return 0;
}
No.2
- 回答日時:
こんにちは、No.1のarukamunです。
取りあえず、Windowsの環境でコンパイルして実行して見ましたが、ハングはしませんし、文法的にもハングする要因が見つかりません。
y=5 x=6
y=6 x=6
と表示して、正常に終了します。
もしかすると、Macでは
int main()
{
・・・
return 0 ;
}
とかがいけないのでしょうか。
int main(void)
を
void main(void)
にして
return 0;
を削除してみてはいかがでしょうか?
ご回答ありがとうございます。どうやらMPWで作ったプログラムを走らせるとMPWが自動的に起動され、プログラムを終了させるにはMPWのメニューバーにあるFileでquitを選択しなければならないようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
他言語で言うcontinue文
-
for文while文の無限ループの違...
-
UWSCにてある一定の動作を無限...
-
do-while文が禁止される理由
-
「Aに対するBの割合」と「Aに対...
-
Aの値からBの値を除するとは??
-
2曲同時再生するにはどうした...
-
ある商品のロス率を5%見込み、...
-
有効数字について 以前質問をし...
-
int16_t の _t は何?
-
fgetsについて
-
マイナスからプラスへ転じた時...
-
三角形の判別
-
プログラムでの数字につく”f”の...
-
std::set<int> で、ある値が何...
-
c言語で、繰り返し文の中で、0....
-
2重定義って??
-
Excel VBAで、Application.Inpu...
-
C言語のwhile文を使った素数判...
-
火災保険の値上げについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
do-while文が禁止される理由
-
入力した数値を倍々するプログラム
-
ループを途中で抜けたいのですが。
-
入力した文字列から母音だけを...
-
C言語forループが完結した場合...
-
For文の終了値を関数にしても問...
-
エクセルVBAで Do While (1)って?
-
プログラムで関数は使わない方...
-
Cプログラムが終了しない
-
break文でループを一気に抜ける...
-
ループの特定入力終了
-
for文while文の無限ループの違...
-
strstr()関数の実装内容について。
-
PIC のプログラムについて ど...
-
Do whileとFor文の脱出処理につ...
-
if文の中にfor文なのか、for文...
-
C言語、whileループを抜け出す...
-
if文を使わずに奇数・偶数を判断
-
Excel VBAで年度をまたぐ期間の...
-
UWSCにてある一定の動作を無限...
おすすめ情報