《好学的C++ 第2版》 第1章 第一个c++程序
程序的特点和优点:
程序语言无歧义,转换为机器码不会出现任何不确定的问题;
可反复执行;
计算机执行速度超快;
术语:
应用程序:用户视角,编译和测试之后的程序
代码:程序员视角的程序;另外还跟数据(供程序处理的被动性信息,以数值和单词为最基本)相对,表示完成操作的程序部分
源代码:高级语言编写的程序
语句(;结尾)和复合语句
机器码:计算机的母语,每条计算机指令由0和1构成,通常用十六进制表示,例如08 A7 C3 9E 58。用机器码写程序,需 要深入了解CPU体系结构。
编译器:即语言翻译器,将源代码转换为CPU能理解的机器码
C的优点和特点:
精炼,语法简明全面,写出来短小精悍;比其他程序语言限制要少。
C++相比C:
增加了面向对象的编程能力,适合解决复杂问题。
类与对象:
(it)类是扩展的数据结构,表明此类对象怎么初始化、怎么使用的共性,而对象是用类定义的实例,是真正干活的。
编写程序:
文本编辑器例如MS word或记事本,但必须保存为纯文本格式。
IDE例如VS(为了搞大工程,所以对简单初学者不友好)。
工程:构成某个程序的全体文件。VS:file->new->console application->命名->ok。file->new等价于new project
#include "stdafx.h" vs里创建控制台应用程序(非windows应用程序)所必须。
system("PAUSE"); 窗口不会在屏幕上一闪而过。非MS-DOS或WINS,可能无效。
建立:编译+链接,.cpp通过编译器变为.obj。编译会发现语法错误和程序结构错误。VS:F7
运行:寻找程序逻辑错误。VS:Ctrl+F5(显示"press any key to continue",避免窗口在屏幕上一闪而过)。
cout对象,左向流操作符(<<)
C++语句以分号结尾,除了少数例外(?)
#include :预处理指令(给编译器的活)
c语言与其标准库是分开的(可以不用标准库而用自己的运行库),标准库的库函数与库对象与用户自定义的无本质区别,因 而也需先声明再使用。头文件干这个活。
<file>:引入c++库里的相关声明和定义。<iostream>是预编译格式的虚拟头文件,所以不带.h。
""
#include <iostream>之后两种用法:(it:std是个对象,它被导入后,using它就可以直接使用它的数据和函数,
否则得间接使用)
using namespace std;
cout << "whats up" << endl;
或:
std::cout << "awesome" <<std::endl; //endl是std里的预定义常数
main函数返回值:返回给操作系统或开发环境,一般0代表执行成功。
变量:存放数据的地方。int var; cin << var;
####规则:C++变量使用前必须定义#### //Basic对此不严格导致许多低级错误
三种基本数据格式:整数(int)、浮点数(double,8字节(pc都有8字节协处理器),c++运算都转double,存储默认double除非指定例如12.6F)、文本字符串(即字符串)。
c++库内部变量使用下划线开头,因此自编变量命名最好不用下划线开头。