C++ 墙角知识 04

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以上,继续向上提升。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值