colorfunctionで色を認識し、色によって違う数字をcolor変数に代入し、getcolorfunctionでcolorの数字を取得し色の名前を表示させるというコードを書きました。
いざコンパイルをするとエラーが出てしまいました。下に記載しておきます。
何が問題かがいまいち掴めないため分かる方ご教授願いします。
もともとこのコードはあるプログラムの一部なのでmain関数がないとかが問題ではないです。
コード:
int colorfunction(){
int color;
int nowcolor = ev3_color_sensor_get_color(Front_Sensor);//今ある色を読み取るリファレンス
switch(nowcolor){
case COLOR_RED:
color = 1;
break;
case COLOR_GREEN:
color = 2;
break;
case COLOR_BLUE:
color = 3;
break;
}
return color;
getcolorfunction();//getcolorfunctionの呼び出し
}
void getcolorfunction(){
int color = colorfunction();
switch(color){
case 1:
printf("赤です");
break;
case 2:
printf("緑です");
break;
case 3:
printf("青です");
break;
}
}
エラーメッセージ
コード:
app.c: In function 'colorfunction':
app.c:45:9: warning: 'color' may be used uninitialized in this function [-Wmaybe-uninitialized]
return color;
colorfunctionで色を認識し、色によって違う数字をcolor変数に代入し、getcolorfunctionでcolorの数字を取得し色の名前を表示させるというコードを書きました。
いざコンパイルをするとエラーが出てしまいました。下に記載しておきます。
何が問題かがいまいち掴めないため分かる方ご教授願いします。
もともとこのコードはあるプログラムの一部なのでmain関数がないとかが問題ではないです。
[code]int colorfunction(){
int color;
int nowcolor = ev3_color_sensor_get_color(Front_Sensor);//今ある色を読み取るリファレンス
switch(nowcolor){
case COLOR_RED:
color = 1;
break;
case COLOR_GREEN:
color = 2;
break;
case COLOR_BLUE:
color = 3;
break;
}
return color;
getcolorfunction();//getcolorfunctionの呼び出し
}
void getcolorfunction(){
int color = colorfunction();
switch(color){
case 1:
printf("赤です");
break;
case 2:
printf("緑です");
break;
case 3:
printf("青です");
break;
}
}
[/code]
エラーメッセージ
[code]app.c: In function 'colorfunction':
app.c:45:9: warning: 'color' may be used uninitialized in this function [-Wmaybe-uninitialized]
return color;[/code]