c - C 中的强制转换运算符和后缀有什么区别?

标签 c

如果我有这些常量1 + 2.3,这个(float)1 + 2.3和这个1f + 2.3有什么区别?

最佳答案

那么,让我们看一些案例:

  1. 1 + 2.3,这是一个整数加一个 double 。
  2. 1f + 2.3,即 float 加 double 。
  3. 1。 + 2.3,这是一个 double 加一个 double 。

在所有这三种情况下,第一个参数要么已经是,要么将被提升为 double 。此外,这些表达式的结果始终是 double 值。

关于c - C 中的强制转换运算符和后缀有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26791693/

相关文章:

c - 如何处理 n 个不同的 OpenMP 关键部分?

c - 包含一个具有两位数字值的字符

c - 在 makefile 中的何处添加 -lm 标志?

c++ - ms-extensions 标志对 gcc 有什么作用?

c - 在没有额外库的情况下解析 C 中的 PEM key

java - JNI 报告 Android 中 GetByteArrayElements 的间接引用无效

Calc atan2 与 NEON

c - 快速、优化和准确的 RGB <-> C 语言中的 HSB 转换代码

objective-c -\0 代表什么?

c - 是否可以在单个 C 文件中声明多个具有相同名称的静态变量?