一、C++初识
#include <iostream> //包含头文件iostream
using namespace std; //使用命名空间std
int main( )
{
cout<<"This is a C++ program.";
return 0;
}
1、每一个C++程序都必须有一个 main 函数
2、“#include <iostream>”是C++的一个预处理命令,它的作用是将文件iostream的内容包含到该命令所在的程序文件中。在程序进行编译时,先对所有的预处理命令进行处理,将头文件的具体内容代替 #include命令行,然后再对该程序单元进行整体编译。
3、“using namespace std; ”,C++标准库中的类和函数是在命名空间std中声明的,因此程序中如果需要用到C++标准库(此时就需要用#include命令行),就需要用“using namespace std; ”作声明,表示要用到命名空间std中的内容。
4、main函数必须写在被调用函数前
5、注释“/*……*/”,“//”
二、C++编码到执行过程
1、编写源代码(.cpp)
2、编译器编译源代码为二进制形式的目标程序(.o或.obj),让计算机可读,主要对源代码进行语法、词法检查
3、连接程序将目标程序、系统库及其他系统信息连接起来,生成可执行的二进制文件(.exe)
三、C++目录
使用VS2013新建工程,头文件目录简介:
主要存放预处理文件
四、常量
整型常量
字符常量
字符串常量:注意: "a"和'a'代表不同的含义,"a"是字符串常量,'a' 是字符常量。前者占两个字节,后者占1个字节。
符号常量:#define PRICE 30 //注意这不是语句,末尾不要加分号
五、变量
1、如果对变量未赋初值,则该变量的初值是一个不可预测的值,即该存储单元中当时的内容是不知道的。
2、注意:在C++中,大写字母和小写字母被认为是两个不同的字符。因此,sum和SUM是两个不同的变量名。
3、初始化不是在编译阶段完成的(只有静态存储变量和外部变量的初始化是在编译阶段完成的),而是在程序运行时执行本函数时赋予初值的,相当于执行一个赋值语句。
六、常变量
1、在定义变量时,如果加上关键字const,则变量的值在程序运行期间不能改变,这种变量称为常变量(constant variable)。
2、请区别用#define命令定义的符号常量和用const定义的常变量。符号常量只是用一个符号代替一个字符串,在预编译时把所有符号常量替换为所指定的字符串,它没有类型,在内存中并不存在以符号常量命名的存储单元。而常变量具有变量的特征,它具有类型,在内存中存在着以它命名的存储单元,可以用sizeof运算符测出其长度。与一般变量惟一的不同是指定变量的值不能改变。用#define命令定义符号常量是C语言所采用的方法,C++把它保留下来是为了和C兼容。C++的程序员一般喜欢用const定义常变量。虽然二者实现的方法不同,但从使用的角度看,都可以认为用了一个标识符代表了一个常量。有些书上把用const定义的常变量也称为定义常量,但读者应该了解它和符号常量的区别。
七、运算符
- 指针运算符 (*)
- 引用运算符和地址运算符 (&)
- 求字节数运算符(sizeof)
- 强制类型转换运算符( (类型) 或类型( ))
- 成员运算符 (.)
- 指向成员的运算符 (->)
参考:http://see.xidian.edu.cn/cpp/biancheng/cpp/rumen_1/