c++
文章平均质量分 91
c++
墨一鉴
软件攻城狮
展开
-
详解三大编译器:gcc、llvm 和 clang
传统的编译器通常分为三个部分,前端(frontEnd),优化器(Optimizer)和后端(backEnd)。编译器一般构成传统的编译器通常分为三个部分,前端(frontEnd),优化器(Optimizer)和后端(backEnd)。在编译过程中,前端主要负责词法和语法分析,将源代码转化为抽象语法树;优化器则是在前端的基础上,对得到的中间代码进行优化,使代码更加高效;后端则是将已经优化的中间代码转化为针对各自平台的机器代码。GCCGCC(GNU Compiler Collect...转载 2021-07-03 11:34:30 · 2758 阅读 · 3 评论 -
cerr与cout的区别
cout对应于标准输出流,默认情况下是显示器。这是一个被缓冲的输出,可以被重定向。 cerr对应标准错误流,用于显示错误消息。默认情况下被关联到标准输出流,但它不被缓冲,也就说错误消息可以直接发送到显示器,而无需等到缓冲区或者新的换行符时,才被显示。一般情况下不被重定向。例如下面代码编译后生成test.exe// test.cpp#include using namespa转载 2014-05-06 11:47:47 · 731 阅读 · 0 评论 -
cin.putback()用法
cin.putback()用法buiostream是一个类,有自己的buffer。你每次cin>>a,它就把buffer减一,放到a中去。cin.putback(a)就是把a的内容放回buffer中。例1:读出来之后,再放回去,让别人也可以读 :譬如输入了 'm '; cin> > a; cin> > b; 此时a= 'm ',b等待你的输入 cin> > a;转载 2014-05-06 11:22:19 · 3106 阅读 · 0 评论 -
C++的cin/cout高阶格式化操作
C++的cin/cout高阶格式化操作2010-12-27 19:43:46分类: C/C++这篇文章主要讲解如何在C++中使用cin/cout进行高级的格式化输出操作,包括数字的各种计数法(精度)输出,左或右对齐,大小写等等。通过本文,您可以完全脱离scanf/printf,仅使用cin/cout来完成一切需要的格式化输入输出功能(从非性能的角度而言)。更进一步而言,您还可以转载 2014-05-06 20:26:49 · 949 阅读 · 0 评论