关于C++的sizeof()操作符
来源:互联网 发布:婚礼布置设计软件 编辑:程序博客网 时间:2024/06/05 19:29
1、什么是sizeof
sizeof在msdn上的定义: The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns a value of type size_t.
虽然msdn上讲:这个关键字返回一个size_t类型的值,但是他并不是一个函数,sizeof实质上是一个返回一个对象或类型名的长度的操作符。
2、sizeof的用法
(1)sizeof(object)
(2)sizeof(name)
3、sizeof实例
(1)sizeof(std::string) ;//返回32
(2)sizeof(short);//返回2
(3)sizeof(long);//返回4
(4)sizeof(int);//返回4
(5)sizeof(float);//返回4
(6)sizeof(double);//返回8
(7)sizeof(char);//返回1
(8)sizeof(bool);//返回1
(9)sizeof(指针);返回4
(10)sizeof(函数),如果该函数没有返回值则无法使用sizeof(),因为无法对void使用sizeof();如果该函数有返回值则按sizeof(返回值)计算。
(11)sizeof(a=3);//返回结果为4;这是由于sizeof不能被编译成机器码,所以sizeof作用范围内,也就是()里面的内容也不能被编译,而是被替换成类型。=操作符返回左操作数的类型,所以a=3相当于int
4.影响sizeof结果的因素
sizeof具体结果还要根据编译环境来考虑,例如在VS2008中sizeof(std::string)结果为32,在VS2012中sizeof(std::string)结果为28.
- 关于C++的sizeof()操作符
- C/C++中关于sizeof对数组的操作
- 关于c语言的sizeof
- C/C++ sizeof 操作符
- C/C++ sizeof操作符
- 关于sizeof操作符的理解和总结
- C/C++中sizeof操作符的用法
- 关于C语言的sizeof探秘
- C 关于sizeof的典型错误
- 关于c/c++中sizeof的资源
- sizeof操作符关于类相关使用
- 《剑指offer》之关于sizeof()操作符
- sizeof操作符的解说
- sizeof 操作符(c++primer)
- C语言之sizeof操作符
- C/C++ - sizeof操作符详解
- C/C++ 之 sizeof 操作符总结
- 关于C语言中的Sizeof()运算符
- 数据挖掘作业——K-Means算法之C++实现
- CQRS架构PPT分享
- [学习笔记]Java抽象类和接口
- poj 3904 Sky Code【容斥原理】
- 15、OC 包装类(NSNumber、NSValue)
- 关于C++的sizeof()操作符
- 1030存代码
- poj-3669
- Codeforces Beta Round #9 (Div.2 Only) C.Hexadecimal's Numbers 二进制思想、技巧题
- 数据库
- 数据挖掘作业——FP Tree算法之C++实现
- 拥抱Android:编译nodejs搭建移动平台
- LeetCode Find Minimum in Rotated Sorted Array II
- DOM学习笔记三