gpt4 book ai didi

c++ - (int) ch 与 int(ch) : Are they different syntaxes for the same thing?

转载 作者:可可西里 更新时间:2023-11-01 18:40:28 26 4
gpt4 key购买 nike

在 C++ 中,(int) ch 是否等同于 int(ch)。

如果不是,有什么区别?

最佳答案

它们是同一个东西,也和(int)(ch)一样.在 C++ 中,通常首选使用命名转换来阐明您的意图:

  • 使用static_cast在不同大小或符号的原始类型之间进行转换,例如static_cast<char>(anInteger) .
  • 使用dynamic_cast将基类向下转换为派生类(仅限多态类型),例如dynamic_cast<Derived *>(aBasePtr) .
  • 使用reinterpret_cast在不同类型的指针之间或指针和整数之间进行转换,例如reinterpret_cast<uintptr_t>(somePtr) .
  • 使用const_cast删除 constvolatile来自变量的限定符(非常危险),例如const_cast<char *>(aConstantPointer) .

关于c++ - (int) ch 与 int(ch) : Are they different syntaxes for the same thing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/262932/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com