gpt4 book ai didi

c - 常量的默认类型

转载 作者:太空宇宙 更新时间:2023-11-04 05:07:35 25 4
gpt4 key购买 nike

当我写的时候:

if ((1/3) > 0) ...

我是否需要将其中一个操作数转换为 (float) 以使此条件为真?或者 C 使用的默认变量类型是什么?

如果我会写:

if ((1.0/3) > 0) ...

现在情况是否发生了变化,因为编译器注意到其中一个操作数必须是 float ?

最佳答案

在没有后缀的情况下,足够小的数字具有 intdouble 类型

a = 42; /* 42 has type int */
b = 42.0; /* 42.0 has type double */

您可以使用后缀来指定文字的类型

c = 42U; /* unsigned int */
d = 42.0f; /* float */
e = 42.0L; /* long double */
f = 42ULL; /* unsigned long long (in C99; C89 didn't have long long) */

关于c - 常量的默认类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14425830/

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