学习笔记:
1、流运算符格式化数值输出。setw(4)规定下一个输出值占用的域宽是4,如果输出少于4个字符,则默认情况下向右对齐。如果输出的值大于4个字符,那么域宽将拓展到整个值得实际宽度。(要指定对齐方式可以使用流运算符「left」或「right」)
#include <iostream>
#include <stdlib.h>
#include <iomanip>
using namespace std;
int main(int argc, char *argv[])
{
double a=2.25365;
double b=3.26533;
double c=88;
cout << "Without 「fixed」" << endl;
cout << setprecision(2) ;
cout << "The value of A: " << a << endl ; // 输出 2.3 ←不是保留两位么?怎么会只有一位。 疑问?
cout << "The value of B: " << b << endl ; // 输出 3.3 (四舍五入)
cout << "The value of C: " << c << endl ; //输出 88
cout << endl ;
cout << "After 「fixed」 " << endl ;
cout << fixed ; //指示以后输出数值时强制输出到小数点后2位。
cout << "The value of A: " << a << endl ; // 输出 2.25
cout << "The value of B: " << b << endl ; // 输出 3.27 (四舍五入)
cout << "The value of C: " << c << endl ; // 输出 88.00
system("PAUSE");
}
结果:
2、粘性设置。某些设置可能需要一直使用,比如强制输出两位的小数位,那我们可以先在输出前进行设置,使之后的输出都遵守这种格式,这就是「粘性设置」。
3、使用 switch 多路选择的时候,加入下列语句可以忽略换行符、制表符和空格:
case '\n': //ignore newlines
case '\t': //tabs
case ' ': //and spaces input
break; //exit switch
4、使用cin.get()方法可以从读入一个字符。
5、EOF表示 End of File ,是用于标识「文件结束」的一个符号,在不同系统中对应不同的快捷方式,在WIN系统中是「Ctrl+Z」,而在UNIX/LINUX中是「Ctrl+D」。并且EOF在不同的系统具有不同的值(一般取为-1),但是不能直接输入-1或EOF这三个字符作为这个标记值。
6、switch语句中,如果提供同样的case标签将产生一个变异错误;如果提供的case标签虽然具有不同的表达式,但求值结果相同,则也产生一个编译错误。例如,把「case 4+1:」和「case 3+2:」放一起会是一个编译错误,因为它们等价于「case 5:」。
编程习惯:
1、不要再循环内部放置那些不会发生改变的表达式,因为这样做会降低效率。但是现在许多高级的优化编译器也会在生成机器代码的时候自动把表达式放到循环之外。(但是还是要养成好习惯)
2、switch 最好提供 default 情况,这样可以保护你更好地找到程序的错误。
3、要实现高质量的软件工程和获得最佳性能之间总是很难平衡,一个方面的提升通常是以牺牲另外一个为代价的。为了兼顾两者的性能,一般可以采用如下的经验:首先,力求代码简单而正确;然后,使其快而小。
4、在书写类似于x==7形式的条件时,通常将常量放在左边,变量放在右边,这样当程序员将「==」写成「=」时,编译器将会产生一个错误,从而避免产生一个难以找到的逻辑错误。
流运算符汇总:
serprecision(4) 精确到小数点后4位
fixed 强制输出定点格式
setw(4) 下一个输出占用字符宽度
boolalpha 指定每个布尔值表达式的值应该显示为「true」或者「false」单词的形式。
分享到:
相关推荐
根据提供的文件信息,我们可以推断出这是一份关于C++程序设计的学习资料,具体来说是《C++程序设计教程第二版》这本书的学习笔记。虽然给定的部分内容仅包含了一些图片占位符和数字(可能是指页码),但我们可以基于...
这份"C++学习笔记"涵盖了C++的基础到高级概念,旨在帮助初学者和有一定经验的程序员深入理解并掌握C++。 在C++的学习过程中,以下几个关键知识点是不可或缺的: 1. **基础语法**:C++起源于C语言,因此它保留了...
《Visual C++ 程序设计学习笔记1~12章源代码》涵盖了广泛的编程概念和技术,这是一份深入理解Microsoft Visual C++编程环境的宝贵资料。这份笔记不仅包括了基础的C++语法和编程技巧,还涉及了高级主题,如多线程、...
C++的基础语法与C语言类似,包括变量声明、数据类型(如int、float、char)、运算符(如算术运算符、比较运算符、逻辑运算符)以及控制结构(如if语句、for循环、while循环)。理解这些基本元素是学习C++的第一步。 ...
2. **Hello World**:这是学习任何编程语言的第一步。在C++中,"Hello, World!"程序如下: ```cpp #include using namespace std; int main() { cout , World!"; return 0; } ``` 3. **变量**:变量是...
在接下来的学习中,你将接触到变量、数据类型、运算符、流程控制(如条件语句和循环)、函数、数组、类和对象等更多C++的基础概念。理解并熟练掌握这些概念是进一步学习C++的关键。通过不断地实践和编写代码,你将...
以上是C++ Primer第四版学习笔记中涉及的一些核心知识点。这些知识点涵盖了C++编程的基础语法、数据类型、容器、指针、内存管理以及控制结构等多个方面,对于初学者理解和掌握C++语言具有重要意义。希望这些内容能够...
这门课程的特色在于提供了一份详细的.md格式的笔记,适用于那些希望通过阅读和学习笔记来辅助理解视频内容的学员。笔记的格式是Markdown,一种轻量级的标记语言,方便读者阅读和编辑。为了充分利用这些笔记,推荐...
《C++学习笔记》是一部非常实用的资源,适合那些对C++编程语言有着浓厚兴趣或者正在学习C++的初学者。这份笔记详细介绍了C++语言的基础知识、核心概念以及高级特性,旨在帮助读者掌握C++编程的核心技能。 C++是...
《C++ Primer 第4版》是一本经典的C++编程...这份“C++ Primer 第4版”学习笔记包含了所有这些知识点的详细解释和示例,是深入学习C++的理想资料。通过学习和实践,你可以掌握C++编程的基础,并逐步提升到高级水平。
《C++ Primer 学习笔记》是一份针对C++初学者的重要参考资料,它基于C++ Primer第三版的内容,旨在帮助读者深入理解C++这门强大的编程语言。C++ Primer是学习C++的经典书籍,以其全面、深入且易于理解的讲解闻名,这...
**C++课程学习笔记高亮版** 这是一份专为C++初学者和进阶者设计的学习资料,基于黑马程序员的C++课程,包含了全面且深入的C++知识点讲解。这份学习笔记采用Markdown格式,使得内容更加清晰易读,便于理解和复习。11...
《C++ Primer 第四版学习笔记》是一份深入学习C++编程语言的宝贵资源,它由一位经验丰富的学习者在2014年整理而成,旨在帮助初学者更有效地掌握C++的基础和进阶概念。这份笔记以清晰、实用的方式阐述了C++ Primer第...
第二章:变量和基本类型 本章节主要介绍了 C++ 中的变量和基本数据类型。内容包括整数类型、浮点类型、布尔类型、字符类型等。学习了如何定义和使用变量,了解了变量的命名规则和作用域。 第三章:标准库类型 本...
第二部分,"第2章 C++语言基础",深入探讨了C++的基础语法。这可能包括变量声明、数据类型、运算符、流程控制语句(如if、switch、for、while)、函数的使用等。这些基础知识是编写任何程序的基础。 第三部分,"第3...
### C++ Primer Plus 第五版 学习笔记关键知识点概览 #### 一、C++ 源代码风格规范 1. **每行一条语句**:为了提高代码的可读性和可维护性,建议每行只写一条语句。 2. **花括号格式**: - 每个函数的两个花括号...
C++的基础语法包括变量声明、数据类型(如int、char、float、double)、运算符(如算术运算符、比较运算符、逻辑运算符)、控制结构(如if语句、switch语句、for循环、while循环)以及函数的使用。了解这些基础知识...
这些是所有编程语言的核心,理解和掌握它们是学习C++的第一步。 2. **控制结构**: - 学习如何通过条件语句(if-else)和循环(for、while、do-while)来控制程序的流程,这是编写逻辑复杂代码的关键。 3. **函数...
"新建文本文档.txt"可能是用来记录学习笔记或者代码示例的文件,而"钱能C++程序设计教程第二版课后答案"则包含了对应教程所有练习题的解答,是学习过程中不可或缺的参考资料。通过反复练习和对照答案,学习者可以...