【C语言】学习笔记 第7章 基本类型 7.6 sizeof运算符 古城微笑少年丶 2024-03-22 09:15 62阅读 0赞 ### 【C语言】学习笔记 ### #### 文章目录 #### * * 【C语言】学习笔记 * * 第7章 基本类型 * * 7.6 sizeof运算符 #### 第7章 基本类型 #### ![在这里插入图片描述][5352f69e09954497910f0072d5465c39.png_pic_center] 计算机处理的是数而不是符号。我们用对行为的算术化程度 来衡量我们的理解力(和控制力)。 ##### 7.6 sizeof运算符 ##### sizeof 运算符允许程序**获取存储指定类型的值所需要的内存空间**。 表达式 `sizeof (类型名)` 的值是一个无符号整数,代表存储属于类型名的值所需要的**字节数**。 表达式 `sizeof(char)`的 值始终为 `1`,但是对其他类型计算出的值可能会有所不同。在 32位的机器上,表达式 sizeof(int) 的值通常为 4。注意,sizeof 运算符是一种特殊的运算符, 因为编译器本身通常就能够确 定 sizeof 表达式的值。 通常情况下,sizeof 运算符也可以应用于常量、变量和表达式。 * 如果 i 和 j 是整型变量, 那么 `sizeof(i)`在 32 位【4个字节】机器上的值为 4,这和表达式 `sizeof(i+j)`的值一样。 * 跟应用于类型时 不同,**sizeof 应用于表达式时不要求圆括号**,我们可以用 `sizeof i` 代替 `sizeof(i)`。但是, 由于运算符优先级的问题,圆括号有时还是需要的。编译器会把表达式 `sizeof i + j` 解释为 `(sizeof i) + j`,这是因为 **sizeof 作为一元运算符的优先级高于二元运算符+**。 显示 sizeof 值时要注意,这是因为 sizeof 表达式的类型是 `size_t`,一种由实现定义的 类型。 在 C89 中,最好在显示前把表达式的值转换成一种已知的类型。size\_t 一定是无符号 整型,所以最安全的方法是把 sizeof 表达式强制转换成 unsigned long 类型(C89 中最大的 无符号类型),然后使用转换说明`%lu` 显示 printf("Size of int: %lu\n", (unsigned long) sizeof(int)); 在 C99 中,size\_t 类型可以比 unsigned long 更长。但 C99 中的 printf 可以直接 显示出 size\_t 类型值而不需要强制转换。方法是在转换说明中的一般整数(通常用 u)代码前 使用字母 z: printf("Size of int: %zu\n", sizeof(int)); /* C99 only */ [5352f69e09954497910f0072d5465c39.png_pic_center]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/22/2aa9823f413e46279aed1fe137c53ec2.png
相关 【C语言】学习笔记 第4章 表达式 4.1 算术运算符 【C语言】学习笔记 文章目录 【C语言】学习笔记 第4章 表达式 4.1 算术运算符 £神魔★判官ぃ/ 2024年03月23日 16:55/ 0 赞/ 72 阅读
相关 【C语言】学习笔记 第2章 C语言基本概念 编程题 【C语言】学习笔记 文章目录 【C语言】学习笔记 第2章 C语言基本概念 编程题 第2章 C语言基本 红太狼/ 2024年03月23日 16:18/ 0 赞/ 65 阅读
相关 【C语言】学习笔记 第2章 C语言基本概念 2.7 标识符 【C语言】学习笔记 文章目录 【C语言】学习笔记 第2章 C语言基本概念 2.7 标识符 旧城等待,/ 2024年03月23日 16:18/ 0 赞/ 36 阅读
相关 【C语言】学习笔记 第7章 基本类型 编程题 【C语言】学习笔记 文章目录 【C语言】学习笔记 第7章 基本类型 编程题 第7章 基本类型 ! Bertha 。/ 2024年03月22日 09:15/ 0 赞/ 65 阅读
相关 【C语言】学习笔记 第7章 基本类型 7.6 sizeof运算符 【C语言】学习笔记 文章目录 【C语言】学习笔记 第7章 基本类型 7.6 sizeof运算符 第7 古城微笑少年丶/ 2024年03月22日 09:15/ 0 赞/ 63 阅读
相关 【C语言】学习笔记 第7章 基本类型 7.4 类型转换 【C语言】学习笔记 文章目录 【C语言】学习笔记 第7章 基本类型 7.4 类型转换 小咪咪/ 2024年03月22日 09:15/ 0 赞/ 77 阅读
相关 【C语言】学习笔记 第7章 基本类型 7.5 类型定义 【C语言】学习笔记 文章目录 【C语言】学习笔记 第7章 基本类型 7.5 类型定义 一时失言乱红尘/ 2024年03月22日 09:15/ 0 赞/ 62 阅读
相关 【C语言】学习笔记 第7章 基本类型 7.3 字符类型 【C语言】学习笔记 文章目录 【C语言】学习笔记 第7章 基本类型 7.3 字符类型 素颜马尾好姑娘i/ 2024年03月22日 09:15/ 0 赞/ 63 阅读
相关 【C语言】学习笔记 第7章 基本类型 7.2 浮点类型 【C语言】学习笔记 文章目录 【C语言】学习笔记 第7章 基本类型 7.2 浮点类型 爱被打了一巴掌/ 2024年03月22日 09:15/ 0 赞/ 67 阅读
相关 【C语言】学习笔记 第7章 基本类型 7.1 整数类型 【C语言】学习笔记 文章目录 【C语言】学习笔记 第7章 基本类型 7.1 整数类型 迷南。/ 2024年03月22日 09:15/ 0 赞/ 68 阅读
还没有评论,来说两句吧...