1.内置类型、库类型、类类型:
内置类型(built-in type):也就是C++本身提供的类型,比如char,int,float,long等,注意,有些编译器有特殊的内置类型,建议使用标准规定的.
库类型(library type):
类类型(class type):
2.main函数:
必须有一个命名为main的函数
返回0表示执行成功
main函数是唯一被操作系统现时调用的函数
int main()
{
return 0;
}
3.函数四大要素:
返回类型
函数名
形参
函数体
4../a.out中./表示文件处于当前目录
5.main函数的返回值访问方式和系统有关:
相应窗口执行程序后
unix下:$ echo $?
window下:c:/>echo %ERRORLEVEL%
5.四个io对象
cin:标准输入
cout:标准输出
cerr:标准错误
clog:产生程序执行的一般信息
6.std::cout<<"Enter two numbers:"<<std::endl;
std为命名空间,::为作用域操作符。std::cout表示cout是在std命名空间下的。
操作符<<将其右操作数写到作为其左操作数的ostream对象。
c++中,每个表达式都会产生一结果,通常是将操作符作用到其操作数所产生的值;当操作符是输出操作符时,结果是左操作数的值,也就是说,输出操作返回的值是输出流本身。输入操作符保存值到右操作数,同样返回输入流本身。
所以上面语句等价于:
std::cout<<"Enter two numbers:";
std::cout<<std::endl;
7.endl
endl是个特殊值,称为操作符。作用有二:
一、具有输出换行的效果。
二、刷新与设备相关联的缓冲区,通过刷新缓冲区,用户可立即看到写到写入到流中的输出。
8.注释对不可嵌套
一、std::cout<<"/*";
二、std::cout<<"*/";
三、std::cout<</*"*/"*/;
一二是正确的,三是错误的。
9.for、while两者功能等价
for:适用于循环次数已知的情况。初始化和修改都放在语句头部分。
while:适用于循环次数未知的情况。初始化一般放while前,修改一般放循环体内。
10.
int value;
while(std::cin>>value)
{}
while测试的是输入流cin是否有效,也就是说遇到文件结束符或无效输入时,istream对象是无效的,循环终止。
11.文件结束符
window:control-z
unix:control-d
12.标准的头文件用尖括号<>括起来,非标准的头文件用双引号""括起来。
13.复合赋值操作符
将任何算术操作符与赋值操作符合并到一起
例:a += 1;
****************************************************************