0
#include <stdio.h>
int fonction_test(void){
static char index = 50;
for(; index<=0xff;index++){
printf("Valeur: %02x\r\n", index);
}
return (int(index));
}
int main(){
// your code goes here
fonction_test();
return 0;
}
私は正直なところCには馴染みがありませんが、なぜこの繰り返しが155回あるのか理解したいと思います。この関数が実行時エラーを引き起こすのはなぜですか
1にライン
return (int(index));
を変更する必要がある)。これはC. 2ではない)オーバーフローに関係なく、それは 'signed'であるかどうかのchar''で発生しますまたは「符号なし」。 – BLUEPIXY'index'は' 0xff'よりどのくらい大きくなると思いますか? – Lundin
この行は 'for(; index <= 0xff; index ++){'は常にtrueです。コンパイラは警告メッセージ(無視されていると思われる)を出力します警告:データ型の制限された範囲[-wtype-limits]のため比較が常に真です " – user3629249