1、大多数系统中main函数被用来指示状态。返回0表示成功,非0的含义由系统定义,通常是错误类型。
2、编译生成的可执行文件,通常Windows是xx.exe,UNIX是xx.out。
3、术语“流”表达随时间的推移,字符是顺序生成或消耗的。iostream库包含输入流和输出流,一个流就是一个字符序列,是从IO设备读出或写入IO设备。cin:标准输入;cout:标准输出;cerr:标准输出(通常用其输出警告和错误消息);clog:输出程序运行时一般性信息。
4、调用库函数需要包含头文件,系统会自动去默认路径寻找需要调用的函数实体。
5、std命名空间、注释
#include <iostream>
int main()
{
//std是个命名空间,标准库中定义的所有名字都在std命名空间。
//::作用域运算符指出cout和endl是在std命名空间中定义的,全局作用域没有名字,如果::xx代表调用全局变量xx
/*
*endl:结束当前行,并将与设备关联的缓冲区中内容刷到设备中
*刷新操作可以保证到目前为止程序所产生的所有输出都真正写入输出流中,而不是仅停留在内存中等待写入流
*/
std::cout << "Enter two numbers:" << std::endl;
int v1 = 0, v2 = 0;
/*
*std::cin >> v1 >> v2;等价于:
* std::cin >> v1;
* std::cin >> v2;
*/
std::cin >> v1 >> v2;
std::cout << "The sum of " << v1 << " and " << v2 << " is " << v1 + v2 << std::endl;
return 0;
}
6、
/*
* while(std::cin >> value)检测std::cin输入是否成功,定义value为int如果输入不为int或结束符(Windows为Ctrl+Z,UNIX为Ctrl+D)则结束
* 如输入 2 3 0.3
*/
int main()
{
int sum = 0, value = 0;
while(std::cin >> value)
sum += value;
std::cout << "Sum is" << sum << std::endl;
return 0;
}
/*
*统计输入中每个值连续出现的次数
*/
int main()
{
int currVal = 0, val = 0;
//先读入一个数,构成和下一个数比较
if(std::cin >> currVal){
int cnt = 1;
while(std::cin >> val){
if(currVal == val)
++cnt;
//不等的时候就统计前一个数值的次数
else{
std::cout << currVal << "occurs" << cnt << "times" << std::endl;
currVal = val;
cnt = 1;
}
}
//输出最后一个数据,循环结束输出
std::cout << currVal << "occurs" << cnt << "times" << std::endl;
}
return 0;
}
7、
C++通过定义一个类来定义自己的数据结构,每个类就是一个新的类型,其类型名就是类名。