使用传指针避免类型自动转换
2017-10-19 14:06
337 查看
如果有这样的函数:
由于存在类型转换机制,实际传入的实参可能不是int类型,假如函数的内部逻辑很需要它一定是int类型的,如何是好呢?
使用这种方法,就可以避免类型自动转换:
因为一般情况下,指针的类型必须严格匹配。此时就必须传入一个int类型的地址,方能通过编译。
void foo(int ival);
由于存在类型转换机制,实际传入的实参可能不是int类型,假如函数的内部逻辑很需要它一定是int类型的,如何是好呢?
使用这种方法,就可以避免类型自动转换:
void foo(int *ival);
因为一般情况下,指针的类型必须严格匹配。此时就必须传入一个int类型的地址,方能通过编译。
相关文章推荐
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(5):服务器端和客户端数据类型的自动转换:基本类型和枚举类型
- More Effective C++ 阅读笔记(四)-- 避免使用隐式类型转换
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法:服务器端和客户端数据类型的自动转换:复杂类型
- (转)C#中使用指针转换数据类型[C#/unsafe]
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(7):服务器端和客户端数据类型的自动转换:泛型集合类型
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(9):服务器端和客户端数据类型的自动转换:DataTable和DataSet
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(10):服务器端和客户端数据类型的自动转换:以XML方式序列化数据、小结
- 关于字符和数字类型的索引,Oracle如何实现内部自动转换以及索引使用的验证测试
- 多操作系统平台协同开发时 GIT 的注意事项: 不同操作系统中的换行符(不要使用git的换行符自动转换功能,并且,尽可能保证代码的换行符都是unix); 避免使用第三方插件(如 EGit );
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(6):服务器端和客户端数据类型的自动转换:复杂类型
- 避免Gson使用时将一些字符自动转换为Unicode转义字符
- [SQL SERVER]使用 STR()函数将数值转换为字符串类型, 并避免指数形式
- C函数,函数指针,函数类型,函数数组,函数强制转换使用
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(6):服务器端和客户端数据类型的自动转换:复杂类型
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(10):服务器端和客户端数据类型的自动转换:以XML方式序列化数据、小结
- 使用pthread和指针类型转换在C++中的几点要注意的
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(7):服务器端和客户端数据类型的自动转换:泛型集合类型
- 避免使用隐式类型转换【转】
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(8):服务器端和客户端数据类型的自动转换:数组类型
- 关于字符和数字类型的索引,Oracle如何实现内部自动转换以及索引使用的验证测试