学习标准输入输出,我们都会遇到一个概念,流和缓冲区,但到底什么是流,什么是缓冲区呢? 书《C Primer Plus》上说,C程序处理一个流而不是直接处理文件。后面的解释十分抽象:『流(stream)是一个理想化的数据流,实际输入或输出映射到这个数据流』。这个流具体是一个怎么样的东西呢? 流这个定义 ...
分类:
系统相关 时间:
2018-08-16 13:49:49
阅读次数:
175
运算符的优先级 正号和负号优先级最好,然后是乘法、除法、求余、最后是加和减 算数表达式有可能产生未定义的结果,原因有二: 一、数学性质本身的限制,例如除零 二、计算机特性, 数据溢出(当数值达到该类型无法表示的时候) 以下代码表示了一个溢出的结果 ...
分类:
其他好文 时间:
2018-08-14 22:50:43
阅读次数:
167
C++中的多位数组,严格来说是数组的数组。 初始化多维数组 多维数组的下标引用 指针和多维数组 对于多维数组中二级元素的声明需要格外注意,当然我们可以通过auto来代替这种声明,或者使用typedef来进行一次声明多次使用。 本节内容的全部代码 ...
分类:
编程语言 时间:
2018-08-13 20:59:47
阅读次数:
170
C风格的字符串是指以空字符‘\0’结尾的一个字符串。 这种字符串虽然在C++中兼容,但是极易引起内存安全问题,所以不建议使用。 但是作为一个语言特性,我们应该了解它,这样才能在碰到的时候做到心中有数。 3.5.4 C标准库string函数 这里所说的string函数并不是std::string的函数 ...
分类:
编程语言 时间:
2018-08-13 20:47:47
阅读次数:
126
目的是延时显示 示例: long wait = 0; while(wait<10000) wait++; 程序示例————来源于《c++ primer plus》ps149,程序清单5.14 #include <iostream>#include <Ctime>using namespace std ...
分类:
编程语言 时间:
2018-08-12 20:13:29
阅读次数:
183
命名规范 想吧这个命名命名规范写到最前面,匈牙利命名法: 名字=属性+类型+对象描述 http://www.cnblogs.com/ggjucheng/archive/2011/12/15/2289291.html ...
分类:
编程语言 时间:
2018-08-06 21:05:57
阅读次数:
161
1、对于多维数组的理解,多维数组就是数组的数组,数组元素还是数组称之为二维数组。 2、《C++Primer fifth》中提到,要想更好地理解多维数组,应该从内向外阅读定义。 3、多维数组初始化时,每一行用一个花括号括起来,也可以省略。可以显示的初始化每行的首元素,也可以显示的只初始一行元素。 4、 ...
分类:
编程语言 时间:
2018-08-05 20:27:54
阅读次数:
156
C++的复合类型 引用和指针 引用就像是类型的别名 指针的初步认识 不管是否学过C或者C++对于指针这个东西只要是接触过计算机语言的,我相信都会对这个东西有所耳闻。 强大、底层、无限制、容易出错、容易崩溃、难以使用 让C/C++程序员又爱又恨的东西。 我认为,指针确实存在他的弊端,但是反过来想一下, ...
分类:
其他好文 时间:
2018-08-03 14:52:10
阅读次数:
145
虽然C++中的类型是强制声明的,但是这并不意味着不同类型之间不可以进行一些计算或赋值。 我们来看下面的一组代码 上面的赋值语句中,没有一个是在把对应的值赋值给对应的类型。 但是并没有产生编译的错误,我们曾经说过,C++是一种强类型的语言。 这样胡乱的赋值感觉并不是强类型啊! 事情是这样的,类型指一个 ...
分类:
其他好文 时间:
2018-08-03 01:00:04
阅读次数:
121
C++ Primer 中文版 第5版中表A.1列出的标准库名字和头文件 ...
分类:
编程语言 时间:
2018-07-31 15:15:02
阅读次数:
148