CPP_Basic_Summary_0.3
1、转义字符为右斜杠
2、通用字符名以\u或者\U开头
3、unsigned char范围0-255,signed char范围-128~127
4、wchar_t是一种整型,但不适用cin和cout,可以的用法如wchar_t bob =L'p';
其中L表示宽字符常量和宽字符串,wcout<<L"tall"<<endl;
5、bool类型,非零=true=1,0=false
6、const 限定符一旦定义后,不可更改,且应该立即初始化
7、3.45E6的意思是3.4510^6,E右边为负数表面小数点向左移n位
8、float至少32位;double至少48位,且不少于float;long double至少和double一样多,一般为80、96或128位
9、cout通常会删除结尾的0,所以调用cout.setf()可以覆盖这种行为
10、float精确到6位有效数字,double至少13位有效数字
11、系统默认的浮点常量一般为double,如需确认可使用如1.234f,2.45E20F来指定
12、%求模运算公式,当其中一个为负数时,满足如下公式:a%b=a-(a/b)b
13、注意运算符的优先级和结合性,必要时候可查表
14、除法中若有一个数是浮点,则结果自动浮点
15、类型转换可能导致精度下降,如果值域改变由大到小,结果可能不确定
16、浮点转为整型时,C++截断而不是四舍五入
17、强制类型转换:typename (value),如long (width),也可以调用static_cast<typename> (value)
,将value强制类型转换为typename类型
18、C++11中的auto声明不能乱用
网友评论