什么意思是“int(i)= 1;”?

时间:2017-08-26 05:49:50

标签: c++ c initialization

我是C ++的新手,我在c ++中看到以下语法来初始化变量。

@Html.DropDownListFor(m => m.SelectedCulture, Model.Cultures, "Please select", new { ... })

然后,我编译了G ++编译器,编译器没有给出任何错误或警告。

那么, C和C ++中的int(i)=1; 是什么意思?

另外,我已经在C中测试过,我认为,C编译器会出错,但它也能正常工作。

1 个答案:

答案 0 :(得分:15)

这基本上是一种奇怪的写作方式

int i = 1;

无需担心。

有时,变量名称周围的括号在定义中是必要的(例如指向函数的指针),并且没有理由禁止它们用于其他情况,因此允许它没有任何更深层次的原因。 可能是作者不喜欢空格(这样的人存在)。