bla_2
フォームの文字列を取得して分離するこのコードがあります。
void separate(char* str, char* word, int* n) {
int i = 0;
while(str[i] != '_') {
word[i] = str[i++];
}
*n = str[++i] - '0';
}
私が得た:
warning: operation on ‘i’ may be undefined [-Wsequence-point]
しかし、私は演算子をi
介して変更しているだけ++
で、何も割り当てていません。
では、もしそうなら、なぜUBなのですか?そうでない場合、警告を取り除く方法は?
私の意見では、この質問は別の問題を扱っていることに注意してください。