知识点5-6
来源:互联网 发布:淘宝收货时间最长 编辑:程序博客网 时间:2024/06/06 21:01
std::vector::at 和 std::vector::operator[]
operator[] 主要是为了与c语言兼容,他可以向c语言数组一样操作,但是at()其实是首选,因为他会进行边界检查,如果超过vector范围,将会抛出一个例外。
操作符++p,–p右边一定是变量
int main() { int m = 5; cout << --(m+1) << endl; return 0;}
字长为6位的二进制有符号,其最小值为多少?
最大:011111–(31)
最小:100000–(-32)
在计算机显示:
原理是先读取正值100000,
取反011111,
加1:100000
总结1:N位有符号其范围-2^(N-1)~~2^(N-1)-1
总结2:负数表现形式:
先是读取正常原码,原来表现形式;
接着取反。但要注意:正数反码是其本身,负数反码符号位不变,其余取反。
最后加1。
类型转换问题
运算时候遵循如下规则:
参与运算类型不同,则需要类型转换;
自动由低精度向高精度转,int和long一起运算,转成long位的;
浮点运算都是双精度的,即使是float类型,实际运行时候还是先转换为double类型
在赋值运算过程中,需要将等号右边的转换为等号左边类型的。如果右边比左边长,那么将会丢失一部分内容。
题目 类型转换
注:本题强调的其实是小数点被去掉的问题,严格来讲不是右边位数比左边长的问题。
0 0
- 知识点5-6
- 每日一个知识点5 2014/6/3
- flex知识点6
- C++知识点总结(6)
- JavaScript知识点总结--6
- 小知识点6
- iOS知识点(6)
- Java知识点6
- bat知识点6_if
- 前端面试知识点--6
- C++知识点6
- MySQL数据库知识点6
- SQLite(6) 知识点小结
- flex知识点5
- C++知识点总结(5)
- JavaScript知识点总结-5
- iOS知识点(5)
- 【整理】html5知识点5
- Mac上的抓包工具Charles
- mapreduce编程模型你知道多少?
- 2016 计蒜之道 复赛 一些简单题的Solution
- MongoDB 性能测试
- leetcode201. Bitwise AND of Numbers Range
- 知识点5-6
- hdu 4007 Dave
- SSH免密登录配置步骤
- 加密狗的简单实用
- ajax同步异步的区别
- 剑指offer 面试题26 复杂链表的复制
- Codeforces Round #360 (Div. 1)
- OSGI中blueprint简介
- Mini-project #5 - Memory