C++ 墙角知识 04

来源:互联网 发布:紧急状态委员会 知乎 编辑:程序博客网 时间:2024/05/01 19:38

sizeof vector 的结果跟 vector容器中的元素个数没有关系, 跟编译器有关系 ,跟vector这个类中的静态变量有关 。
在我的机器上 ,sizeof (vector) = 24

用sizeof 可以得到数组的大小
int a[] = {1,2,3,5,6,7,8};
int len = sizeof(a)/sizeof(int);

sizeof 返回值是 size_t ,这个类型 ,可以表示内存中 任意对象的大小。
int *p
sizeof p 一个指针占8个字节

逗号运算符是 规定了 运算对象的 计算顺序, 从左到右

逗号运算符的 结果是 右侧表达式的值。

尽量用 ++ 的 前置版本, 因为后置版本,还需要 一个临时变量来保存 之前的值 。

如果两个类型可以 互相转换, 那么他们就是 关联的。

int a = 3.13+1; 这里里面有 隐式转换

在条件中, 非布尔类型 转换成 布尔类型

函数调用也会发生类型转换。

隐式转换 int以下 都提升到int , int以上,继续向上提升。

0 0
原创粉丝点击