C++学习笔记1——iostream与整型
2015-10-10 19:33
441 查看
1,c++中的输入输出用cin和cout
头文件: iostream
命名空间: std
2,文件结束符
windows下:ctrl+z
Unix下:ctrl+d
3,读入未知数目的输入
当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,更小了。
注意,C语言中的%为取余操作,而Python中的%为取模操作,而在matlab中,%是注释,多么痛的领悟。。。。
头文件: 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,更小了。
注意,C语言中的%为取余操作,而Python中的%为取模操作,而在matlab中,%是注释,多么痛的领悟。。。。
相关文章推荐
- C语言入门之输入输出
- c++封装socket
- c++ && Java
- C++文件流public function—eof()
- C语言:编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现
- C语言:求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222
- C语言:模拟输入密码系统,三次以内正常通过,三次退出程序
- C语言:每隔一秒,动态首尾依次输出一个字符,直到全部输出
- c/c++处理参数
- Emacs 24.4 配置C++智能提示
- C语言:typedef struct与指针
- 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,
- 模拟银行用户三次密码输入
- c++的this指针与空指针类成员函数访问
- c++ virtual关键字详解
- 首尾动态输出一个字符,最后将所有一串整的字符输出
- 【C语言】求 a+aa+aaa+aaaa+aaaaa
- c++的typeid
- 产生某个范围内的随机数
- C++中的vector使用范例