|
1
3
在某些架构上
在其他架构上,这是不正确的。C++仍然允许将任何整数类型转换为任何其他整数类型。这必须是正确的,因为C中也允许这样做,但您可以使用大括号初始化来防止这种“缩小”转换。
我想你关心的是——应该是
任何
建筑--是一种
|
|
2
0
冻结历史记录。C++是基于C的,并且几乎仍然将C作为一个合适的子集。在20世纪70年代,当C语言被开发出来时 字节 和 性格 :几乎所有,如果不是绝对所有,主要文本编码都使用每个字符一个字节。
在现代C++
自1998年标准化以来(包括1998年),C++已经获得了三种更通用的字符类型:
编译器选项或设置不影响
是否
您可以使用
“强类型”意味着它不会隐式转换为数字。 然而,我更喜欢更轻松的类型检查
它转换
到
整数,但是不同于使用的类型
就尺寸而言,这种类型实际上也可以定义为
|
|
|
3
0
根据C++标准,数字类型之间的提升是合法的。也就是说,这个特性是C++语言的一部分。
特别是对于您所指的促销
这是由
|
|
4
-1
|