神奇的C语言七:为什么C++要抛弃printf?
来源:互联网 发布:win32 api 界面编程 编辑:程序博客网 时间:2024/04/30 09:45
1、printf不能直接输出一个类;
2、printf本身有问题,它不是类型安全的;
举个例子。下面的程序会输出什么呢?
int main(){ float a = 3.14; printf("%d\n", a); return 0;}
会输出3吗?你可以试一试。这个时候我们需要对a进行强制类型转换,否则输出结果就不是我们想要的3。什么原因呢?这涉及到float、double、int的位分布问题了。这就体现了printf的不友好。
3、C++中其实也可以用printf,只不过可能会出一些问题,所以不提倡使用。
例如,同时使用cout和printf,可能会导致输出顺序出现偏差。
0 0
- 神奇的C语言七:为什么C++要抛弃printf?
- C语言--printf的嵌套
- C语言printf()的用法
- C++的cin/cout为什么比C语言的scanf/printf慢
- C++ 的 cin/cout 为什么比 C 语言的 scanf/printf 慢
- 神奇的C语言十九:C语言的内存分配
- C/C++ 感悟 --- 神奇的语言
- 神奇的C语言一:函数指针
- 神奇的C语言十四:可变参数
- 神奇的C语言十五:dummy代码?
- 神奇的C语言五:异常处理
- 神奇的C语言八:慎用switch
- 神奇的C语言十二:宏
- 神奇的C语言十三:关于void
- 神奇的C语言十七:typeof关键字
- C语言中#的神奇作用
- 遇到一个C语言的神奇问题
- 神奇的C语言++运算符
- hibenate配置链接池
- 那些不能错过的Xcode插件
- LeetCode: Edit Distance [072]
- 最短路径-zoj-2797
- PPT的制作、流程、撰写技巧
- 神奇的C语言七:为什么C++要抛弃printf?
- 异速联大于400并发分散型项目应用介绍
- 如何在 64 位元的 Windows 7 中安裝 PLSQL DEVELOPER 8 和 Oracle 11g x64 Client
- 用两个栈实现队列
- ACM-数论之Big Number——hdu1018
- 应用系统可运维性的18大要求(转自伊郎)
- 设计模式—策略模式
- 我的网站被K记录五
- 【LeetCode】Search in Rotated Sorted Array