1. ホーム

unsigned' の前に期待される一次式 Solution

2022-01-22 15:55:47
<パス

問題の説明。
声明 result += unsigned int(1) << i; これはローカルではコンパイルして実行されますが、LeetCodeにアップロードすると、コンパイルエラー: expected primary-expression before 'unsigned' が発生します。
解析してください。
ステートメントが複雑すぎて、LeetCode上のコンパイラが完全にコンパイルできないため、基本的な式を追加する必要があります。
解決策
1 For unsigned int ブラケットを追加します。 (unsigned int) .
2 中間変数の追加 unsigned int one = 1; result += one << i .