一道Intel的笔试题
来源:互联网 发布:mac. 压缩软件 编辑:程序博客网 时间:2024/04/29 00:25
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ fprintf(stdout, "Hello "); fprintf(stderr, "World!"); return 0;}
这个程序的输出是什么?
答案:
World!Hello
为什么这样 ?
存在三种缓冲策略:
(1)无缓冲:信息在写的同时出现在目标文件或终端上
(2)块缓冲
(3)行缓冲:字符被暂存,直到输出一个新行符,
stderr默认是无缓冲的, 而 stdout是行缓冲的.所以输出结果如上,stderr立刻输出,所以它在前面.
利用fflush()函数修改一下就可以输出Hello World!
程序如下:
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ fprintf(stdout, "Hello "); fflush(stdout); fprintf(stderr, "World!"); return 0;}fflush(FILE *fd)会强制提前输出缓冲区内容
- 一道Intel的笔试题
- intel面试的一道题
- Cisco的一道笔试题
- 思科的一道笔试题
- 一道有趣的笔试题
- 华为的一道笔试题
- 一道简单的笔试题
- 一道经典的笔试题
- 广联达的一道笔试题
- ThoughtWorks 的一道笔试题
- NokiaSimens的一道笔试题
- 淘宝笔试的一道题
- 网易笔试的一道题
- 一道有趣的笔试题
- 华为的一道笔试题
- 阿里巴巴的一道笔试题
- 索尼的一道笔试题
- 百度的一道笔试题
- 2012C/C++
- 走技术线,还是技术管理线?
- 扫描MAC,IP,计算机名
- ORA-12516: TNS: 监听程序无法找到匹配协议栈的可用句柄
- 使用选择器
- 一道Intel的笔试题
- 黑马程序员_反射
- oracle 删除重复数据
- LeetCode Partition List
- 大站技术
- 使用WSASend改善网络程序的性能
- word中 两页同时并排显示 与 单页显示 之间的切换
- 树(此处以二叉搜索树为例)的按层遍历 更改版本
- POJ 2251 Dungeon Master