1,c++中的输入输出用cin和cout
头文件: iostream
命名空间: std
2,文件结束符
windows下:ctrl+z
Unix下:ctrl+d
3,读入未知数目的输入
while(cin >> value)
{
......
}
当istream成为测试条件时,测试结果为流的状态。即,如果读入下一个输入是可能的,则测试成功。如果遇到文件结束符或无效输入(比如类型不匹配的输入,value为int却输入一个double),则istream对象无效,条件失败。
4,常见类型的长度
32位下:
64位,Linux g++下:
请注意,在64位编译器下,指针类型是8个字节的!!!
5,整型的符号
int short long默认为有符号型
char默认类型不确定
将负数赋值给无符号类型时,编译器将该值对unsigned类型的
可能取值数目(2^n)求模,然后取所得值。
比如,将-1赋值给8位的unsigned char,结果为-1%power(2,8),即255
6,取模和取余
对于整型数a,b来说,取模运算或者求余运算的方法都是:
1.求 整数商: c = a/b;
2.计算模或者余数: r = a - c*b.
求模运算和求余运算在第一步不同: 取余运算在取c的值时,向0 方向舍入(matlab fix()函数); 而求模运算在计算c的值时,永远向小的方向舍入(matlab floor()函数)。即,fix(-1.5) = -1,向0 方向舍入;floor(-1.5) = -2,更小了。
换句话说,取余结果与分子(a)符号一致;取模结果与分母(b)符号一致。
注意,C语言中的%为取余操作,而Python中的%为取模操作,而在matlab中,%是注释,多么痛的领悟。。。。