C言語で UINT_MAX+1 という式は、0u になる、というのをよく見かけるのですが、それはなぜでしょうか?
まず、1は通常の算術型変換により、1uに型変換されるので、符号無し整数同士の加算となりますよね。
C99では未定義で、C11では確実に0uになりますか。

回答2件
あなたの回答
tips
プレビュー
投稿2020/06/13 09:05
C言語で UINT_MAX+1 という式は、0u になる、というのをよく見かけるのですが、それはなぜでしょうか?
まず、1は通常の算術型変換により、1uに型変換されるので、符号無し整数同士の加算となりますよね。
C99では未定義で、C11では確実に0uになりますか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/13 09:12
2020/06/13 09:18