用一个不带原型声明的函数时默认实际参数提升
来源:互联网 发布:java中常用的集合 编辑:程序博客网 时间:2024/05/18 03:03
在C语言中,调用一个不带原型声明的函数时:
调用者会对每个参数执行“默认实际参数提升(default argument promotions)”。
同时,对可变长参数列表超出最后一个有类型声明的形式参数之后的每一个实际参数,也将执行上述提升工作。
提升工作如下:
——float类型的实际参数将提升到double
——char、short和相应的signed、unsigned类型的实际参数提升到int
——如果int不能存储原值,则提升到unsigned int
然后,调用者将提升后的参数传递给被调用者。
调用者会对每个参数执行“默认实际参数提升(default argument promotions)”。
同时,对可变长参数列表超出最后一个有类型声明的形式参数之后的每一个实际参数,也将执行上述提升工作。
提升工作如下:
——float类型的实际参数将提升到double
——char、short和相应的signed、unsigned类型的实际参数提升到int
——如果int不能存储原值,则提升到unsigned int
然后,调用者将提升后的参数传递给被调用者。
0 0
- 用一个不带原型声明的函数时默认实际参数提升
- 函数声明带参数与不带参数区别
- 带默认参数的函数
- 带默认参数的函数 .
- 带默认参数的函数
- 带默认参数的函数
- c++带默认参数的函数的声明、定义及使用总结
- 默认参数提升在可变参数函数的陷阱
- 调用带默认参数的函数示例
- 带默认参数的虚函数
- 带默认参数的构造函数
- 12.C++ 带默认参数的函数
- C++带默认参数的函数
- 带默认参数的虚函数
- 函数的声明的提升
- 函数的默认值+带默认参数的函数
- 函数的默认值与带默认参数的函数
- 绑定一个带参数的函数
- iOS开发教程:Storyboard全解析-第一部分
- 2015-1-22【erlang】Cowboy学习记录-关于Static files章节
- USACO 1.3 Wormholes
- delphi修改ie打印页边距
- 转载-ORA-01113,ORA-01110的简单解决
- 用一个不带原型声明的函数时默认实际参数提升
- TFS2013 平行移植方法
- 编写一个函数,函数名为cump_你的学号后四位(n number),完成的功能为1+3+5+…+n,如果结果大于200,在异常种进行处理,返回值为0,否则返回结果为n歌奇数的和。
- 域名解析服务协议(DNS)
- 【java/android】回调机制详解
- 自己动手写一个推荐系统
- IO流笔记
- 自己的声音
- vi 文件时遇到 Terminal too wide 的错误提示