------------------------------------------------------------------------------------------------------------------------------------------------
第1章 开始;
函数定义: 返回类型,函数名,参数列表,函数体;
内置类型: int,char 等
语句块: 花括号包围;
集成开发环境: IDE, Integrated Developed Environment;
源文件命名约定: .cc/.cxx/.cpp/.cp/.c;
输出输出: iostream包含 istream&ostream, 输入流/输出流;
流: 字符序列, 从IO设备读出/写入IO设备的; 顺序生成/消耗的;
IO对象: 共4个;
标准输入: cin; cin >>
标准输出: cout; cout <<
标准错误: cerr&clog; 输出警告和错误信息;
操作符: endl; 结束当前行, 并将缓冲区中内容刷到设备中; 而不是仅仅停留在缓冲区中等待写入流;
标准命名空间: std;
作用域运行符: ::
输入运算符: >>
输出运算符: <<
字面值常量;
控制流:
while,for,if,
读取数量不定的输入数据:
例如:求所有输入数的和:
#include <iostream>
int main()
{
int num = 0, value = 0;
while(std::cin >> value)
sum += value;
std::cout >> "Sum=" << sum << std::endl;
return 0;
}
------------------------------------------------------------------------------------------------------------------------------------------------
第一部分 C++ 基础;
第2章 变量与基本类型;
基本内置类型:
空类型: (void);
算数类型:整型, 字符, 布尔值, 浮点数;
类型, 含义, 最小尺寸;
bool, 布尔, 未定义;
char, 字符, 8位;
wchar_t, 宽字符, 16位;
char16_t, Unicode字符,16位;
char32_t, Unicode字符,32位;
short, 短整型, 16位;
int, 整型, 16位;
long, 长整型, 32位;
long long, 长长整型, 64位;
float, 单精度浮点, 6位有效数字;
double, 双精度浮点, 10位有效数字;
long double 扩展精度浮点,10位有效数字;
带符号与无符号:
singed, unsigned;
char: signed char(-127~127), unsigned char(0~255);
类型转换:
其他 -> bool; 0 -> false; 其他->true;
bool -> 其他; false -> 0; true->1;
浮点 -> 整型; 近似处理,去掉小数点后部分;
整型 -> 浮点; 小数记0;
负数 -> 无符号; 负数+无符号数的摸;例如:int i = -42, unsigned int ii = 2^32 - 42 = 4294967264;
无符号类型: 赋给超出其范围的值时, 结果为总数取模后的余数;
待符号类型: 赋给超出其范围的值时, 结果未定义;
建议:
避免无法预知和依赖与实现环境的行为;
字面值常量:
整型: 0x14(十六进制), 20(十进制), 024(八进制), bitset(二进制)
浮点型:
位,字节,字,字长:
位(bit): 1个二进制位;
字节(byte): 8个位;
字: 一个字长;
字长: 计算机进行一次整型运算所能处理的二进制位数;