摘要:
文本字符串存储:每个字符加上一个'\0'的ascii码。所以一个文本字符串也就是一连串字节,每个字节是0~255的一个数值。键盘输入或屏幕输出时,会发生数值跟字符之间的转换。(国际标准unicode编码使用了一个以上的字节 来表示每个字符。) 由于源代码保存在文本文件里,而文本字符是以数值形式存储的 阅读全文
摘要:
指针就是容纳着一个地址的变量。利用指针来减少数据复制,以及更改原始数据,还可以在内存里构造出链表和内部网络等复杂数据结构。 每种计算机体系结构使用的地址都有某一固定的宽度,能一眼看出某个地址是否过大以至于不适用某个特定的计算机,这种能力很重要。 目前电脑的物理内存已经超过了32位地址的寻址范围(40 阅读全文
摘要:
若变量声明时未进行初始化,那变量里保存的是垃圾数据。 可以用集合来初始化数组。 c++把全局变量默认初始化为0(数组的每一个元素都会被初始化为0),因为它是静态存储类;但局部变量若未初始化,存的就是垃圾数据。 也可以把某个函数的局部变量声明为静态的,这样该函数下次调用时还能拿到该局部变量的值(?)。 阅读全文
摘要:
只有main函数是肯定会被执行的,其他函数都是被调用才会执行。 调用函数,一直到函数结束或是遇到return语句,执行顺序才返回给调用者。//无return? return了错误类型?无需返回值却return了值? 调用可递归调用。 推荐:在程序开头声明函数,在程序某个地方定义函数,在其他函数里调用 阅读全文
摘要:
for(初始化;条件;递增){...} //it:初始化跟递增可以放任何语句包括语句块;条件需要可判断真假的值 //c++0x提供新版for关键字(依赖于数组和容器,后续介绍) 初始化语句里声明的变量,作用范围只在循环内,其值不影响循环体外的同名变量。如果想要在循环外,则将声明放在for之前即可。 阅读全文
摘要:
整数和浮点数没有任何相似之处(150和150.0存储差别很大),没必要用double时用它是很低效的。 整数:通常二进制补码形式 浮点数:符号位+阶幂+尾数(用来表示超大整数可能会有舍入误差。C++0x大整数可用long long int) ####规则:计算机只能执行绝对清晰的指令#### //i 阅读全文
摘要:
程序的特点和优点: 程序语言无歧义,转换为机器码不会出现任何不确定的问题; 可反复执行; 计算机执行速度超快; 术语: 应用程序:用户视角,编译和测试之后的程序 代码:程序员视角的程序;另外还跟数据(供程序处理的被动性信息,以数值和单词为最基本)相对,表示完成操作的程序部分 源代码:高级语言编写的程 阅读全文