操作符(sizeof)的使用
在C语言中sizeof是一个判断数据类型或者表达长度的运算符。
基本数据类型的sizeof
这里的基本数据类型指short、int、long、float、double这样的简单内置数据类型,由于它们都是和系统相关的,所以在不同的系统下取值可能不同,这务必引起我们的注意,尽量不要在这方面给自己程序的移植造成麻烦。
一般的,在32位编译环境中,sizeof(int)的取值为4。
例如:
int main()
{
int a = 5;
printf("%d\n", sizeof(int)); //打印结果为4
printf("%d\n", sizeof(a)); //打印结果为4
return 0;
}
其中a是int型的所以打印结果与int值为一样的
我们也可以用sizeof用来计算数组的大小或者求数组元素个数,列如:
int main()
{
int a = 5;
int arr[] = { 4,5,6,1,9,8,2 };
printf("%d\n", sizeof(arr)); //打印结果为28
printf("%d\n", sizeof(arr) / sizeof(arr[0])); //打印结果为7
return 0;
}
sizeof(arr)代表的是数组整个的大小:我们将数组命名为int型的所以是4*7=28;而sizeof(arr[0])代表的是数组中一个元素所占的大小,为4字节。
这样我们可以求出数组中元素个数为7.
CSDN-Ada助手: 恭喜你写了第四篇博客!这篇文章的主题非常实用,使用多个程序来判断两个数的大小是一个非常重要的编程技巧。接下来,我建议你可以继续探索其他常见的编程问题,并分享你的解决方案。期待你的下一篇博客! CSDN 会根据你创作的前四篇博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply4 看奖励名单。
CSDN-Ada助手: 算法 技能树或许可以帮到你:https://edu.csdn.net/skill/algorithm?utm_source=AI_act_algorithm
CSDN-Ada助手: 恭喜你这篇博客进入【CSDN每天最佳新人】榜单,全部的排名请看 https://bbs.csdn.net/topics/614165570。