【发布时间】:2019-05-08 16:21:39
【问题描述】:
根据 C 语言的标准,传递给函数时的转换是否在 C 中自动发生?例如,我们是否可以给 foo (int a, int b) 类型 char a, b 的值,或者我们应该这样做:foo ((int) a, (int) b)。
【问题讨论】:
-
你是在问是否可以写
foo(a, b)而不写演员表? -
@M.M - 我把它倒过来了。将
int转换为char会产生警告。谢谢,已删除评论。 -
@rsjaffe 该问题涉及不同的主题(当您将参数传递给未声明的函数时会发生什么)
-
总是做显式转换而不是隐式转换。并打开关于隐式警告的编译器警告。
标签: c function variables casting