一、sizeof的概念

sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。

二、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的结果

sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的对象的字节大小。

1、若操作数具有类型char、unsigned char或signed char,其结果等于1。

ANSI C正式规定字符类型为1字节。

2、int、unsigned int 、short int、unsigned short 、long int 、unsigned long 、float、double、long double类型的sizeof 在ANSI C中没有具体规定,大小依赖于实现,一般可能分别为2、2、2、2、4、4、4、8、10。

解析C语言中的sizeof.doc

下载Word文档到电脑,方便收藏和打印[全文共696字]

编辑推荐:

下载Word文档

c语言sizeof(test),解析C语言中的sizeof相关推荐

  1. c语言中sizeof结构体,C语言中的sizeof用法

    C语言中的sizeof是一个很有意思的关键字,经常有人用不对,搞不清不是什么.我以前也有用错的时候,现在写一写,也算是提醒一下自己吧.反正现在来看,还在搞sizeof是什么意思,怎么用正确,还是有点搞 ...

  2. 解析C语言中的sizeof

    一.sizeof的概念  sizeof是C语言的一种单目操作符,如C语言的其他操作符++.--等.它并不是函数.sizeof操作符以字节形式给出了其操作数的存储大小.操作数可以是一个表达式或括在括号内 ...

  3. sizeof 在C语言的作用,C语言中的sizeof的用法详解

    C语言中的sizeof的用法详解 一.sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++.--等.它并不是函数.sizeof操作符以字节形式给出了其操作数的存储大小.操 ...

  4. c语言sizeof啥作用,C语言中sizeof什么意思

    C语言中"SIZEOF(INT)"是什么意思?有什么作用? C语言中,sizeof是一个? sizeof是C语言中保留关键字,也可以认为是一种运算符,单目运算符:sizeof是计算 ...

  5. java可以使用c语言中的输入,c语言中的scanf在java中应该怎么表达,Scanner类。

    1 java是面向对象的语言 它没有像C语言中的scanf()函数,但是它的类库中有含有scanf功能的函数 2 java.util包下有Scanner类 Scanner类的功能与scanf类似 3 ...

  6. c语言中sizeof是一个标准库函数,对C语言中的sizeof的介绍分析

    对C语言中的sizeof的介绍分析 引导语::sizeof是C语言中判断数据类型或者表达式长度符,以下是百分网小编分享给大家的对C语言中的sizeof的介绍分析,欢迎阅读! 1.定义 sizeof是C ...

  7. c语言用string类型,c语言中的string

    1. strlen(char const* s); 函数传入的是c风格字符串(即以'\0'结尾的字符数组),返回的长度为size_t(即unsigned int),其长度不包括'\0'. 2. str ...

  8. C语言中的sizeof()和strlen()的区别

    C语言中的sizeof和strlen的区别 sizeof() strlen 大量案例(想深入了解可以看) 1.(花括号int的sizeof()) 2.(花括号char的sizeof()) 3.(字符串 ...

  9. exit在c语言里的作用,C语言中exit函数的使用

    exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束 return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调 ...

最新文章

  1. 我来了 开源社区的兄弟门
  2. 逻辑地址、线性地址、物理地址和虚拟地址初步认识
  3. 黑科技揭秘:百种异常随机注入,专有云为何稳如泰山
  4. WEB安全基础-SQL注入演示
  5. ModalPopupExtender控件主要有两种使用方式:客户端使用方式和服务器端使用方式
  6. 蔚来打通京津冀都市圈高速换电网络
  7. 微软低代码工具 Power Apps 配置不当,暴露3800万条数据记录
  8. 软件工程实验报告:图书管理系统
  9. w ndows系统启动日志ID,查看windows系统日志方法
  10. 在win7中chm打不开的方法
  11. 【图像处理】海森矩阵(Hessian Matrix)及一个用例(图像增强)
  12. 这才是在线Word转PDF的正确姿势
  13. 英文大写字母A~Z,小写字母a~z对应的ASCII码快速查询
  14. 菜鸟日记(yzy):opencMS系统-XML内容管理文件开发
  15. python复制word段落_使用python将整个word文档(包括表)复制到另一个
  16. 手把手教你从零开始做一个好看的 APP
  17. 最新极致cms精仿资源吧模板源码修复版
  18. 【电路分析】拉普拉斯变换及其应用
  19. WIN7下安装Oracle 10g 的详细过程以及有关问题的解决(转)
  20. BP神经网络在期货价格预测中的应用

热门文章

  1. 【Openstack】实录手动部署Openstack Rocky 双节点(1)- 基础服务
  2. 【英语学习】【WOTD】leviathan 释义/词源/示例
  3. 【英语学习】【WOTD】mettlesome 释义/词源/示例
  4. 佐治亚理工学院 计算投资公开课第五周作业 市场仿真器
  5. 进程间通信方式_第四十九期-Linux内核中的进程概述(4)
  6. Android:内部存储(读写文件、追加模式)
  7. Windows中导出电脑文件名或者文件结构的方法
  8. OLAP和OLTP的区别(基础知识) 【转】
  9. Objective-C:NSArray的常见操作
  10. 安卓登录以及会话保持的解决方案