当前位置:  编程技术>c/c++/嵌入式

sizeof()的简单介绍

    来源: 互联网  发布时间:2014-10-12

    本文导语:  (一)基本概念     sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 (二)使用方法 1、用于数据类型     sizeof使用形式:size...

(一)基本概念

    sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。

(二)使用方法

1、用于数据类型

    sizeof使用形式:sizeof(type) ,如sizeof(int)

2、用于变量

    sizeof使用形式:sizeof(var_name)或sizeof var_name

    变量名可以不用括号括住。如sizeof (var_name),sizeof var_name等都是正确形式。带括号的用法更普遍,大多数程序员采用这种形式。

    注意:sizeof操作符不能用于函数类型,不完全类型或位字段。不完全类型指具有未知存储大小的数据类型,如未知存储大小的数组类型、未知内容的结构或联合类型、void类型等。

    如sizeof(max)若此时变量max定义为int max(),sizeof(char_v) 若此时char_v定义为char char_v [MAX]且MAX未知,sizeof(void)都不是正确形式。

(三)sizeof应用在结构上的情况

    请看下面的结构:

代码如下:

struct MyStruct
{   
double doub;
char ch;  
int i;
};

   对结构MyStruct采用sizeof会出现什么结果呢?sizeof(MyStruct)为多少呢?也许你会这样求:

   sizeof(MyStruct)=sizeof(double)+sizeof(char)+sizeof(int)=13

以下是测试代码:

代码如下:

#include
using namespace std;
struct MyStruct
{
    double doub;
    char ch;
    int i;
};

int main()
{
    MyStruct ms;
    cout


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 解析一个有关sizeof用法的题目--sizeof(i++)
  • sizeof的问题
  • sizeof的疑问
  • 关于用‘与’‘或’‘非’或移位求出sizeof的问题
  • 一个有关sizeof的问题
  • sizeof的输出值
  • C语言安全编码之数值中的sizeof操作符
  • sizeof()疑问???
  • 命令求解:去掉#define语句中的sizeof()
  • long数据类型在32为或者64的不同平台上,sizeof(long)是否不变?
  • 解析sizeof, strlen, 指针以及数组作为函数参数的应用
  • Java中有没有象C/C++中的sizeof()函数?
  • 请问:java中如何实现C++中的sizeof()方法?
  • sizeof class 在 64位linux 和 xp下 值不一样
  • 解决不用sizeof求出int大小的方法
  • C++ sizeof 实例解析
  • 请问: setsockopt(s,SOL_SOCKET,SO_DONTLINGER,(const char*)&bDontLinger,sizeof(BOOL)); 中的,(const char*)&bDontLinger是什么意思啊
  • 浅析C/C++中被人误解的SIZEOF
  • C#中sizeof的用法实例分析
  • 关于毫秒级延时和sizeof的问题




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3