cout和printf输出结果不一样
来源:互联网 发布:壁纸桌面软件下载 编辑:程序博客网 时间:2024/05/04 19:38
偶然发现cout和printf两种输出的结果竟然不一样,是一个非常简单的例子:
#include<iostream>using namespace std;int main(){double dval= 7;double* p1 = &dval;printf("*p1 = %d\n",*p1);cout << "*p1 = "<<*p1;system("pause");return 0;}
输出结果如下:
很明显printf输出的结果不正确,查了printf和cout的区别后才明白,cout能够自动根据变量的类型来输出相应的结果,而printf输出的时候我们需要指定输出类型,而且这个类型必须是变量的类型,要不然就容易出错。所有讲printf("%d",*p1)中的%d修改为%f就可以了。
阅读全文
0 0
- cout和printf输出结果不一样
- cout 和 printf 输出先后问题
- printf和cout 数字格式化输出对比
- 为什么 printf 和 cout 的输出顺序有问题呢??
- std::cout和printf
- cout和printf
- cout和printf机制
- printf("%d",5.01)和printf("%f",5)的输出结果
- printf("%d",5.01)和printf("%f",5)的输出结果
- printf("%d",5.01)和printf("%f",5)的输出结果
- printf("%d",5.01)和printf("%f",5)的输出结果
- printf("%d",5.01)和printf("%f",5)的输出结果
- printf("%d",5.01)和printf("%f",5)的输出结果
- printf("%d",5.01)和printf("%f",5)的输出结果
- printf("%d",5.01)和printf("%f",5)的输出结果
- printf("%d",5.01)和printf("%f",5)的输出结果
- printf()输出结果
- oracle 存储过程 输出结果和正常查询不一样
- python django 重新建模
- spring-websocket 配置 websocket发送消息(群发)
- 程序员业余时间修炼指南
- 使用 Annotation将配置资源注入到Bean中
- Android开发知识(八):Android事件处理机制:事件分发、传递、拦截、处理机制的原理分析(中)
- cout和printf输出结果不一样
- java开发常用词汇02
- 用main调试spring
- 设计模式_16:迭代器模式
- usaco Mother's Milk
- 使用annotation减少spring bean的配置
- 前端跨域
- 判断奇偶
- APNS导致消息丢失和发送效率原因