Control reaches the end of a non-void function
cでプログラミングをしているときに「Control reaches the end of a non-void function」というエラーが発生し、分からなかったのでここに書いときます。
Control reaches the end of a non-void functionというエラーはリターンが存在するはずの関数にリターン値がない場合に起こります。
起こった場所の関数にreturnがちゃんとついているか探してください。
Control reaches the end of a non-void functionというエラーはリターンが存在するはずの関数にリターン値がない場合に起こります。
起こった場所の関数にreturnがちゃんとついているか探してください。
C言語でのfor文の書き方
C言語でのfor文を書いたときに‘for’ loop initial declarations are only allowed in C99 modeというエラーが発生し、問題解決に時間がかかったのでここにメモします。
---------------------エラーが発生したfor文---------------------
int main(int argc,char** args){
for(int i=0;i<10;i++)
printf(¨%d¨,i);
}
---------------------エラーが発生したfor文---------------------
---------------------修正したfor文---------------------
int main(int argc,char** args){
int i;
for(i=0;i<10;i++)
printf(¨%d¨,i);
}
---------------------修正したfor文---------------------
---------------------エラーが発生したfor文---------------------
int main(int argc,char** args){
for(int i=0;i<10;i++)
printf(¨%d¨,i);
}
---------------------エラーが発生したfor文---------------------
---------------------修正したfor文---------------------
int main(int argc,char** args){
int i;
for(i=0;i<10;i++)
printf(¨%d¨,i);
}
---------------------修正したfor文---------------------