私は ISO C 2011 規格を読み始めたばかりで、その最後の公開草案[1]であり、C 字句文法[1] [458ff.] ではすべての (リテラル) 数値定数が符号なしであることに気付きました。
これは、コンパイラが符号付き数値定数 (-5.1E10 や -1 など) を対応する unary-operator の呼び出しとして解釈することを意味しますか? 例 -1 <=> -(1) , +512 <=> +(512)
更新:私のせい、「すべての(リテラル)数値定数は符号なしです」つまり、「すべての(リテラル)数値定数は負ではない」という意味です
よろしく、トーマス