sizeof运算符和size_t类型
来源:互联网 发布:淘宝天天特价报名 编辑:程序博客网 时间:2024/05/16 09:55
sizeof运算符和size_t类型
*sizeof的作用
sizeof是c的运算符之一,用于获取操作数被分配的内存空间,以字节单位表示.
这里指的操作数,可以是变量,也可以是数据类型,如int,float等.所以就可以通过它来获取本地c库定义的基本类型的范围。
*sizeof的使用
1.对于一般变量,形式2种:sizeof a 或 sizeof(a);
2.对于数据类型,必须使用带括号的方式,如sizeof(int).
*size_t的说明
sizeof返回的必定是无符号整形,在标准c中通过typedef将返回值类型定义为size_t.
若用printf输出size_t类型时,C99中定义格式符%zd;若编译器不支持可以尝试%u或%lu.
*与strlen比较
sizeof,获取操作数占用的内存空间字节数,返回类型size_t;
strlen,获取字符数组实际使用的字节数,不包含数组结尾符'\0',返回类型size_t;
如示:
#include <stdio.h>
#include <string.h>
int main(void)
{
int a =1;
char b[4] ="aaa";
printf("%zd %zd %lu\n",sizeof a,sizeof(int),sizeof a);
printf("%zd %zd\n",sizeof b,strlen(b));
return 0;
}
结果:
4 4 4
4 3
- size_t类型和sizeof()运算符
- sizeof运算符和size_t类型比较
- sizeof运算符和size_t类型
- sizeof运算符和size_t类型
- size_t和 ssize_t类型
- ssize_t和size_t类型
- 计算类型长度运算符(sizeof):
- 位运算和sizeof运算符
- c++可变大小和sizeof运算符!
- sizeof运算符和memcpy的用法
- 23.数据类型和sizeof运算符
- sizeof运算符和内存对齐
- size_t类型
- size_t类型
- size_t类型
- size_t类型
- size_t 类型
- size_t类型
- AccountManager使用教程
- ext内存泄露分析1
- MyEclipse 9.1配置ADT(Link方式配置Android开发环境)
- 中文繁体字与简体字转换
- js ==与===区别(两个等号与三个等号)
- sizeof运算符和size_t类型
- Linux性能监控小结
- levelDB源码分析-提纲
- Android点滴(四)
- Android开发之ClipboardManager
- FckEditor for java 2.4 JSP配置详解
- windows下提升进程权限 LUID
- 2
- Log4Net