int和System :: Int32之间的区别。
|
当我使用C ++ .NET框架编写应用程序时,我想问一个问题。
当我完全为\“ for loop \”编写代码时,我总是使用这种编码方式:
for( int i=0; i<somevalue; ++i ) {
// Some code goes here.
}
但是当我使用C ++ .NET时,我可以写
for( System::Int32 i=0; i<somevalue; ++i ) {
// Some code goes here.
}
我认为没有区别,对吗?如果否,您能否解释这两种方式之间的区别。女巫一个更有效?
没有找到相关结果
已邀请:
6 个回复
凄挡
支持的值范围是明确的。 “ 3”使32位的内容对于阅读代码的人更加明确。在只需要\'integer \'的情况下,应使用
,而在大小重要的地方(密码代码,结构)应使用
,以便读者在保持相同的情况下将其清除。 使用
或
所得到的代码将是相同的:区别纯粹是显式可读性或代码外观之一。
甲车劲
映射到
。
映射到
。 如果一个普通的
签名,则
映射到
;否则 映射到
。 对于所有其他基本类型,映射是实现定义的[强调我的]。 这与C#不同,在C#中,专门将ѭ2定义为
的别名。在C ++ / CLI中,就像在ISO C ++中一样,“ 2”具有“执行环境的体系结构建议的自然大小”,并且仅保证至少具有16位。 但是,实际上,.NET不能在16位系统上运行,因此您可以放心地假设32位
。 但是请注意
:Visual C ++将其定义为32位,这与C#long相同。
的C ++等效项是
。
际恃啸称桅
抢垢洛韧
樊熄忙暖
类型。 这已由MSDN确认,因此答案是两者之间没有区别,除了
比
键入速度快得多的事实。
抹持奠糙驰
和ѭ30indeed这两个确实是同义词。
看起来会更熟悉,
会使32位内容对于阅读您的代码的人更加明确。