admin 管理员组文章数量: 887021
2024年1月18日发(作者:网站html5培训)
c语言中sizeof的用法举例
在C语言中,sizeof是一个用于计算数据类型或变量所占字节数的运算符。它可以用于计算各种数据类型的大小,包括基本数据类型、数组、结构体和联合体等。下面是一些使用sizeof运算符的示例:
1. 计算基本数据类型的大小:
c
#include
int main() {
printf("int类型的大小为:%zu 字节n", sizeof(int));
printf("float类型的大小为:%zu 字节n", sizeof(float));
printf("char类型的大小为:%zu 字节n", sizeof(char));
printf("double类型的大小为:%zu 字节n", sizeof(double));
return 0;
}
输出:
int类型的大小为:4 字节
float类型的大小为:4 字节
char类型的大小为:1 字节
double类型的大小为:8 字节
2. 计算数组的大小:
c
#include
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
printf("数组的大小为:%dn", size);
return 0;
}
输出:
数组的大小为:5
3. 计算结构体的大小:
c
#include
struct Student {
char name[20];
int age;
float score;
};
int main() {
struct Student stu;
printf("结构体的大小为:%zu 字节n", sizeof(stu));
return 0;
}
输出:
结构体的大小为:28 字节
4. 计算联合体的大小:
c
#include
union Data {
int num;
float f;
char str[20];
};
int main() {
union Data data;
printf("联合体的大小为:%zu 字节n", sizeof(data));
return 0;
}
输出:
联合体的大小为:20 字节
5. 计算指针类型的大小:
c
#include
int main() {
int *ptr;
printf("指针的大小为:%zu 字节n", sizeof(ptr));
return 0;
}
输出:
指针的大小为:8 字节(在64位系统上)
6. 计算自定义类型的大小:
c
#include
typedef struct {
int x;
int y;
} Point;
int main() {
Point p;
printf("自定义类型的大小为:%zu 字节n", sizeof(p));
return 0;
}
输出:
自定义类型的大小为:8 字节
总结:sizeof运算符可以用于计算各种数据类型的大小,包括基本数据类型、数组、结构体、联合体和指针等。它在编写C程序时非常有用,可以帮助我们了
解数据类型在内存中的占用情况,从而更好地进行内存管理和优化。
版权声明:本文标题:c语言中sizeof的用法举例 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705548601h489465.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论