您的位置:首页 > 编程语言 > C语言/C++

C++学习笔记1——iostream与整型

2015-10-10 19:33 441 查看
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,更小了。

注意,C语言中的%为取余操作,而Python中的%为取模操作,而在matlab中,%是注释,多么痛的领悟。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: