C / C++ 语法细节
文章平均质量分 62
慕兰骆驼
爱Linux
展开
-
c语言中 “字节” “位” 的区别
1字节(byte) = 8 比特(bit)一个英文字符和英文标点占用一个字节,一个中文字符和中文标点占用两个字节。计算机中的位 二进制数系统中,每个0或1就是一个位(bit),位是数据存储的最小单位。其中8bit就称为一个字节(Byte)。计算机中的CPU位数指的是CPU一次能处理的最大位数。例如32位计算机的CPU一次最多能处理32位数据。比特原创 2014-02-24 16:49:56 · 16350 阅读 · 0 评论 -
《C++ Primer第四版》标准库类型(二) - string类型
string长度可变的字符串,c++标准库负责管理与存储字符相关的内存,方便了字符串的所有操作。(一)string对象的定义和初始化四种方式:string s1; //默认构造函数,s1为空串string s2(s1); //将s2初始化为s1的一个副本string s3("value"); //将s3初始化为一个字符串面值的副本string s4(n,原创 2014-05-27 06:44:47 · 715 阅读 · 0 评论 -
次优查找树
/*构造“次优查找树”,使树的带权路径近似达到最小难点在于构造树的过程,怎样来递归寻找根节点,并且逐序形成次优查找树原创 2014-07-23 08:04:52 · 5342 阅读 · 0 评论 -
二叉树的遍历(递归、非递归)
常见二叉树的基本操作:建立树、q原创 2014-07-23 08:21:50 · 967 阅读 · 0 评论 -
低级IO - read
不需要标准库的 scanf 等函数,而是直接调用 unix 系统低级IO函数 read。 实现:将任意输入复制到任意输出。代码如下:int main() { char buf[5]; int n; while ((n = read(0, buf, 5)) > 0) { write(1, buf, n);原创 2015-07-05 07:10:34 · 749 阅读 · 0 评论 -
2-11章 笔记
注释不能嵌套,// 形式的不能跨行。 C语言历史:Old Style C、 C89(ANSI C)、 C99(ISO/IEC9899:1999)main函数的特殊之处,在于执行程序时它自动被操作系统带哦用,操作系统就认准了main这个名字,除了名字特殊以外,main函数和别的函数没有区别。C89 要求所有的声明写在所有语句之前,而C99的新特性允许语句和声明按任意顺序排列,只要标识符都遵循先声原创 2015-07-08 08:05:20 · 382 阅读 · 0 评论 -
为自定义的类写<<(输出)操作符
#include using namespace std;class item;ostream & operator <<(ostream & os, item& _item);class item {public: friend ostream& operator<< (ostream& os, item& _item); int i;原创 2015-09-06 10:42:30 · 1069 阅读 · 0 评论 -
203 - Remove Linked List Elements
题目:Remove all elements from a linked list of integers that have value val.ExampleGiven: 1 --> 2 --> 6 --> 3 --> 4 --> 5 --> 6, val = 6Return: 1 --> 2 --> 3 --> 4 --> 5Credits:Speci原创 2015-07-17 05:49:01 · 555 阅读 · 0 评论 -
《C++ Primer第四版》标准库类型(三) - vector类型
vector 称为容器,是一个类模板。(一)初始化和定义原创 2014-05-27 07:36:28 · 689 阅读 · 0 评论 -
《C++ Primer第四版》标准库类型(一) - using声明
using声明的作用是:告知编译器程序所使用的变量名字的来源,以至于不发生编译错误。程序中用到的两种方式:1. 利用作用域操作符,作用域操作符的含义:右操作数的名字可以在左操作数的作用域中找到。#include#includeint main(){ int i; std::string s; std::cin >> i >> s;原创 2014-05-23 07:53:54 · 728 阅读 · 0 评论 -
《C++ Primer第四版》学习笔记(一) 快速入门 - helloWord
int main(){ return 0;}每个C++程序都包含一个或者多个函数,但是必须有一个命名为main(),也就是整个程序的入口,和操作系统交互。操作系统通过调用main()函数来执行程序,main()函数则执行组成自己的语句并返回一个值给操作系统。下面是一个最简单的main函数,不执行任何功能,只是返回一个值。原创 2014-05-12 08:27:01 · 820 阅读 · 0 评论 -
《C++ Primer第四版》学习笔记(二)快速入门 - 读入未知数目的输入
利用 读入流 对象性质:当我们使用istream对象作为条件,结果是测试流的状态。如果流是有效的(也就是说,读取下一个流逝可能的)那么测试成功。遇到文件结束符(end-of-file)或遇到无效输入时,如读取了一个不符合输入的值,则istream是无效的。处于无效状态的istream对象将导致条件失败。EOF(文件结束符):从键盘输入文件结束符,操作系统使用不同的值作为文件结束符。原创 2014-05-13 08:02:46 · 1195 阅读 · 0 评论 -
《C++ Primer第四版》学习笔记(三)变量和基本类型 之 基本内置类型
引言:类型确定了数据和操作在程序中的意义。比如普通的加号:i = i + j;有不同的含义,具体含义取决于 i 和 j 的类型。如果 i 和 j 都是整形,则这条语句表示一般的算数“+”运算;如果 i 和 j 都是类的对象,则这条语句是将这两个对象的组成成分分别加起来。C++对类型的支持是非常广泛的:语言本身定义了一组基本类型和修改已有类型的方法,还提供了一组特征用于自定义类型。原创 2014-05-20 06:46:19 · 760 阅读 · 0 评论 -
《C++ Primer第四版》学习笔记(六)变量和基本类型 - const、引用
const限定符一种将变量定义为常量的限定符,一旦定义就不可修改。1. 因为常量在定义或就不能被修改,所以定义时必须初始化#include#includeint main(){ const std::string hi = "hello"; const int i, j = 0; //error return 0;}原创 2014-05-22 05:45:15 · 741 阅读 · 0 评论 -
《C++ Primer第四版》学习笔记(四)变量和基本类型 - 字面值常量
字面值常量1. 不能修改2. 每个字面值常量都有相应的类型。例如,0 是 int,3.14 double3. 只有内置类型存在字面值常量4. 没有类类型的字面值,因此,也没有任何标准库类型的字面值5. 称之为字面值因为只能以它的值称呼它(一)整型字面值1. 三种:十进制(decimal) 八进制(octal) 十六进制(hexadecimal) 20(原创 2014-05-20 08:39:25 · 1064 阅读 · 0 评论 -
《C++ Primer第四版》学习笔记(五)变量和基本类型 之 变量
变量写在前面:C++是一门静态类型语言,在编译时会作类型检查。1. 对象的类型限制了可以执行的操作2. 操作是否合法是在编译时检查的3. 静态类型检查使得编译器必须能识别程序中的每个实体的类型(一)什么是变量1. 变量提供了程序可以操作的有名字的存储区,C++中的每一个变量都有特定的类型,该类型决定了变量的内存大小和布局、能够存储于该内存中的值的取值范围以及可应原创 2014-05-21 08:57:27 · 755 阅读 · 0 评论 -
《C++ Primer第四版》学习笔记(七)变量和基本类型 - typedef、枚举、类
typedef三种目的:1. 为了隐藏特性的实现,强调使用类型的目的2. 简化复杂的类型定义,使其更容易理解3. 允许一种类型用于多个目的,同时使得每次使用该类型的目的明确(API的设计中,非常常见)枚举(一)定义和初始化#include#includeint main(){ enum open_modes{input, output, appe原创 2014-05-22 07:58:52 · 984 阅读 · 0 评论 -
《C++ Primer第四版》 第二章 变量和基本类型 - 总结
变量 小结:1. 每种类型都定义了其存储空间要求和可以在该类型上的所有对象上执行的操作。C++提供类一组基本内置类型http://blog.csdn.net/wangyunyun00/article/details/26327253,如int、char。这些类型与它们在机器上的表示方式紧紧相关。2. 类型可以const或非const,但是如果是const类型,必须要初始化,且不能修改htt原创 2014-05-22 08:04:46 · 711 阅读 · 0 评论 -
为 vector 重载 << (输出操作符)
代码如下:#include #include using namespace std;ostream& operator& _vec);int main() { vector vec(10, "n"); cout << vec << endl;}ostream& operator& _vec) { vector::const_i原创 2015-09-06 10:50:07 · 5290 阅读 · 0 评论