为什么可以将其他类型的参数传递给函数?

海牙叶

考虑以下代码:

void function (char arg)
{
    // function's content
}

int main(void)
{
    long double x = 1.23456;

    function(x);
}

我给函数一个不应该得到的参数。为什么不引起错误?

基思·汤普森

它是隐式转换的。

在赋值,参数传递,return语句和其他几个上下文中,如果目标类型也是算术类型,则任何算术类型的表达式都将隐式转换为目标类型。在这种情况下,double参数将隐式转换为char(这种特殊的转换很少有意义,但是就语言而言是有效的。)

请注意,对于可变参数(例如,格式字符串后面的参数),不会进行此隐式转换print,因为编译器不知道目标类型是什么。printf("%d\n", 1.5)1.5转换doubleint; 而是具有不确定的行为。

还有一些使用不同类型的运算符评估表达式的规则。我不会在这里详细介绍所有细节,但是例如:

int n = 42;
double x = 123.4;

如果您写入n + xn在执行加法之前将的值从提升(隐式转换)intdouble

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将其他参数传递给map()中传递的函数

来自分类Dev

我可以将其他参数传递给JavaScript map()回调函数吗?

来自分类Dev

为什么可以传递其他类型

来自分类Dev

将其他参数传递给事件回调函数

来自分类Dev

Snakemake-将其他参数传递给输入函数

来自分类Dev

如果我们可以简单地调用函数来实现,为什么要将函数作为参数传递给其他函数呢?

来自分类Dev

创建一个将其参数传递给 Surv 函数(或任何其他函数)的函数

来自分类Dev

在TypeScript中,当调用函数时,为什么可以提示null参数具有其他类型?

来自分类Dev

为什么可以将不匹配的参数传递给isdigit函数?

来自分类Dev

如何将其他参数传递给子类构造函数?

来自分类Java

在R中将其他参数传递给JDBCDriver的dbConnect函数

来自分类Dev

如何在React中将其他参数传递给onChange函数

来自分类Dev

如何将其他参数传递给node.js中的封装回调函数

来自分类Dev

如何将其他参数传递给ajax回调函数?

来自分类Javascript

参数e(事件)到底是什么?为什么将其传递给JavaScript函数?

来自分类Dev

将其他参数传递给python pandas DataFrame适用

来自分类Dev

使用ScalaTest将其他参数传递给测试

来自分类Dev

无法将其他参数传递给group_map

来自分类Dev

AngularJS:将其他参数传递给链接的promise

来自分类Dev

如何将其他参数传递给OWIN登录?

来自分类Java

将其他参数传递给MapStruct映射器

来自分类Dev

如何将其他参数传递给useSelector

来自分类Dev

Django:将其他形式的参数传递给“提交”按钮

来自分类Dev

敲除将其他参数传递给订阅功能

来自分类Dev

Javascript 将此参数和其他参数传递给函数

来自分类Dev

如何将参数从函数传递给其他函数

来自分类Dev

当将这些参数传递给类型化的函数时,为什么TypeScript不推断函数的参数类型?

来自分类Dev

为什么julia无法识别作为函数参数传递的数组类型,而是将其列出为Any?

来自分类Dev

将参数传递给其他脚本中的函数?

Related 相关文章

  1. 1

    将其他参数传递给map()中传递的函数

  2. 2

    我可以将其他参数传递给JavaScript map()回调函数吗?

  3. 3

    为什么可以传递其他类型

  4. 4

    将其他参数传递给事件回调函数

  5. 5

    Snakemake-将其他参数传递给输入函数

  6. 6

    如果我们可以简单地调用函数来实现,为什么要将函数作为参数传递给其他函数呢?

  7. 7

    创建一个将其参数传递给 Surv 函数(或任何其他函数)的函数

  8. 8

    在TypeScript中,当调用函数时,为什么可以提示null参数具有其他类型?

  9. 9

    为什么可以将不匹配的参数传递给isdigit函数?

  10. 10

    如何将其他参数传递给子类构造函数?

  11. 11

    在R中将其他参数传递给JDBCDriver的dbConnect函数

  12. 12

    如何在React中将其他参数传递给onChange函数

  13. 13

    如何将其他参数传递给node.js中的封装回调函数

  14. 14

    如何将其他参数传递给ajax回调函数?

  15. 15

    参数e(事件)到底是什么?为什么将其传递给JavaScript函数?

  16. 16

    将其他参数传递给python pandas DataFrame适用

  17. 17

    使用ScalaTest将其他参数传递给测试

  18. 18

    无法将其他参数传递给group_map

  19. 19

    AngularJS:将其他参数传递给链接的promise

  20. 20

    如何将其他参数传递给OWIN登录?

  21. 21

    将其他参数传递给MapStruct映射器

  22. 22

    如何将其他参数传递给useSelector

  23. 23

    Django:将其他形式的参数传递给“提交”按钮

  24. 24

    敲除将其他参数传递给订阅功能

  25. 25

    Javascript 将此参数和其他参数传递给函数

  26. 26

    如何将参数从函数传递给其他函数

  27. 27

    当将这些参数传递给类型化的函数时,为什么TypeScript不推断函数的参数类型?

  28. 28

    为什么julia无法识别作为函数参数传递的数组类型,而是将其列出为Any?

  29. 29

    将参数传递给其他脚本中的函数?

热门标签

归档