2017-08-26 18 views
12

私はC++を初めてお使いです。変数を初期化するために、C++で次の構文を参照しています。「int(i)= 1;」という意味は何ですか?

int(i)=1; 

次に、私はG ++コンパイラでコンパイルし、コンパイラはエラーや警告を出さなかった。

ので、は、CおよびC++でのint(i)=1;何を意味するのでしょうか?

はまた、私はCでテストしている、私はCコンパイラがエラーを与える、と思ったが、それはまた、正常に動作しています。

+1

なぜ[tag:c]タグを追加しますか? CとC++は非常に異なる言語です –

+1

@LưuVĩnhPhúcそれはC言語でもうまく動作しているためです。 –

+0

@Mahendraそれにもかかわらず、両方の言語で動作するものは非常に異なる動作と理由があります。この場合は問題ありませんが、本当に違いがあることに注意してください。 – deviantfan

答えて

15

それは基本的に心配する

int i = 1; 

何も書かないために奇妙な方法です。

場合によっては、変数名の前後にある括弧がdefintions(関数へのポインタなど)に必要であり、他の場合にそれらを禁止する理由がないため、深刻な理由はありません。
著者はスペース(そのような人がいる)が好きではありません。

+1

'(そのような人がいる)'あなたが探している言葉は「コードゴルファー」です。 –

+7

FWIWは、 '(I)= 1 ' –

+0

@SilvioMayolo私はもっと私が綴るたくなかった何か攻勢を探していた1' = Iをint型'よりも短くされint型...コードゴルフは素晴らしいですが、ないために仕事など – deviantfan

関連する問題