操作符(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.

乔木森林
关注 关注
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
C语言————操作符详解之(赋值操作符,单目操作符sizeof详解)
weixin_51503720的博客
08-05 641
赋值操作符 赋值操作符是一个很棒的操作符,他可以让你得到一个你之前不满意的值。也就是你可以给自己重新赋值。 int weight = 120;//体重 weight = 89;//不满意就赋值 double salary = 10000.0; salary = 20000.0;//使用赋值操作符赋值。 赋值操作符可以连续使用,比如: int a = 10; int x = 0; int y = 20; a = x = y+1;//连续赋值 这样的代码感觉怎么样? 那同样的语义,你看看: x ...
C语言安全编码之数值中的sizeof操作符
09-04
总的来说,避免在函数参数中使用`sizeof`操作符来获取数组长度是保证C语言安全编码的关键。正确地传递数组长度信息可以防止潜在的缓冲区溢出和越界访问等安全性问题。同时,了解`sizeof`在不同情况下的行为差异,...
关于sizeof操作符的理解和总结
红羊家园
03-15 2179
关于sizeof 运算符的总结:先看一些别人的介绍总结:1  .From: >siseof 操作符的作用是返回一个对象或类型名的字节长度它有以下三种形式sizeof (type name );sizeof ( object );sizeof object;返回值的类型是size_t 这是一种与机器相关的typedef 定义我们可以在cstddef 头文件中找到它的定义下面的例子使用sizeof
浅谈sizeof 操作符
id145的博客
09-03 180
sizeof 是一个操作符,主要是作用是返回对象或者类型所占用的内存字节数量。 用法: sizeof(object) sizeof(type_name) sizeof object sizeof 计算对象的大小主要是转换为对象所在的类型进行计算的。也就说同种类型对象的sizeof值都是一样的。这里的对象可以延伸到表达式,也就说说sizeof可以对表达式进行求值,编译器根据最终的计算结果类型来计算大小。sizeof是编译时进行计算的,和运行无关,不会对表达式进行计算: #include &l..
C语言测试电脑内存大小,C语言——sizeof内存宽度运算符
weixin_29661797的博客
05-19 801
sizeof 定义sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。sizeof 操作数可以是 数值、变量、表达式、类型sizeof 的用法1. sizeof(表达式) sizeof只关心内存宽度,不计算表达式。2. 表达式如果是一个混合类型 虽然不计算表达式 但结果取内存宽度最大的值。3. 表达式在进行计算时数据会进行转换:ch...
sizeof测试字节数c语言,C语言sizeof()求字节数的应用举例
weixin_42366447的博客
05-17 2162
本文尽可能多的测试了在win32平台下用sizeof()求各种类型变量字节数的结果,而且会不断更新。很有参考价值哦!sizeof(char)=1sizeof(short)=2sizeof(int)=4sizeof(long)=4sizeof(float)=4sizeof(double)=8sizeof(long double)=8sizeof(unsigned char)=1sizeof(unsi...
C++(十五) — sizeof 运算符
dbsggal90047018的博客
12-15 420
1、基本数据类型 sizeof是一个关键字,它是一个编译时运算符,用于判断变量或数据类型的字节大小。 sizeof 运算符可用于获取类、结构、共用体和其他用户自定义数据类型的大小。 使用 sizeof 的语法如下: sizeof (data type) 其中,data type 是要计算大小的数据类型,包括类、结构、共用体和其他用户自定义数据类型。 请尝试下面的实例,理解 ...
C语言中的sizeof操作符用法及和strlen的区别
09-03
C语言中,`sizeof`是一个非常重要的操作符,它用于获取任何数据类型或变量在内存中占用的字节数。而`strlen`是一个函数,主要用于计算以空字符`\0`结尾的字符串的长度。两者虽然都涉及到内存大小,但用途和使用...
c printf(),sizeof();
简公子的博客
05-20 397
printf("%i\n",123);//int类型,输出结果:123且换行; printf("%.9f",123.0000000000000000000001); //float单进度浮点类型;输出结果:123.000000000(小数后9位) printf("%.9lf\n",123.0000000000000000000001); //double双精度浮点类型;输出结果:123.000000000(小数后9位) printf("%c\n"...
sizeof、 strlen的打印-往死里学指针4
Ds19415169988的博客
06-03 624
1、sizeof(数组名)- - -数组名表示整个数组,计算的是整个数组的大小 &数组名 - - -数组名表示整个数组,取出的是整个数组的地址 除此之外:所有的数组名都是数组首元素的地址 sizeof可能进行的运算: 计算地址的大小- -4/8 计算整个数组大小:假如为int ,整型字节4乘于4个元素 1sizeof(a)- -整个数组大小 4*4=16 2不是上述两种情况,a就是数组名就是首元素地址- -4/8 3sizeof(* a)- - -不是
C语言--sizeof函数的使用
Yang_Xiaweiyang的博客
08-06 522
C语言--sizeof函数的使用
C 语言的 sizeof 运算符
chengkai730的博客
03-27 6894
C 语言的 sizeof 运算符
C++ sizeof 运算符的使用
小牧在一直在学习,在前进的道路上大家一起学习,进步。
07-23 414
sizeof 是C++ 中 唯一的一个带字母的运算符, sizeof 的功能: 返回指定的数据类型或者表达式值的数据类型在内存中所占的字节数. sizeof 运算符的使用 1 sizeof(类型) 2 sizeof(表达式) demo 说明下2中用法 #include <iostream> using namespace std; int main() { cout <<sizeof(int)<< endl; //打印结果为4,说明int类型..
C语言sizeof运算符学习
qq_42993806的博客
01-31 1089
一、sizeof的本质是运算符 sizeof是C/C++中的关键字,是(单目)运算符或者操作符,而不是函数。用于判断变量或数据类型的字节大小,sizeof 运算符可用于获取类、结构、共用体和其他用户自定义数据类型的大小。 sizeof使用方法: sizeof(int) 对于变量: char a; sizeof(a); sizeof a;//对于变量可以不加() 从这里可以看出sizeof并不是函数,因为函数的实参必须放在括号里,而对于sizeof,判断变量的长度不需要放在括号里。 二、.
sizeof关键字测试
DF_boy
02-25 600
#include void print(const int num) { printf("%d\n", num); } int func(int b[100]) { print(sizeof(b)); } int main() { int *p = NULL; int a[100]; print(sizeof(
一堆数组输出的时候用sizeof的用法
horry3的博客
03-26 957
一维数组 int a[] = {1,2,3,4}; 1.数组名单独放在sizeof()内部,数组名表示整个数组 所以sizeof(数组名)计算的是整个数组的大小,单位是字节 2.&amp;数组名,数组名表示整个数组 所以&amp;数组名取出的是整个数组的地址 3. 除此之外,所有的数组名都表示首元素的地址 printf("%d\n",sizeof(a)); ...
sizeof使用
zrk8008的博客
03-10 76
/s是短整型,a+5=15可以放入short 短整型内。//8 sizeof(char*) 64位 指针的大小 按系统决定,printf("%d\n", sizeof(arr));//但sizeof 内部的表达式不参与计算,所以下一步打印s,仍然是前面赋值的0。//sizeof计算的是变量所占内存空间的大小,单位是字节;//32位 ,四个字节,64位 八个字节。
c++之sizeof()与strlen()
weixin_42579072的博客
10-12 1193
1、sizeof 操作符的结果类型是 size_t,它在头文件中 typedef 为 unsigned int 类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2、sizeof 是运算符,strlen 是函数。 3、sizeof 可以用类型做参数,strlen 只能用 char* 做参数,且必须是以 \0 结尾的。 本质区别: sizeof()是运算符,是求指定变量或者变量类型所占的...
c语言打印数组
最新发布
m0_74344409的博客
11-21 713
在上面的代码中,我们定义了一个整型数组arr,并初始化了其中的元素。然后,我们使用sizeof运算符计算出数组元素个数,以便在循环中遍历数组中的每个元素。最后,我们使用printf函数打印数组中的每个元素。在打印每个元素后,我们使用空格分隔它们。// 计算数组元素个数。在C语言中,可以使用循环来打印数组中的每个元素。
写文章

热门文章

  • 利用函数调用写出100-200之间的素数 1752
  • 输入两个数,并判断其大小。用多个程序编写。 1372
  • 计算n的阶乘;计算1!+2!+3!+...+10! 1198
  • 利用函数调用判断闰年 1112
  • 1.判断所输入的数是否为奇数;2.输出1—100之间所有的奇数 717

最新评论

  • 输入两个数,并判断其大小。用多个程序编写。

    CSDN-Ada助手: 恭喜你写了第四篇博客!这篇文章的主题非常实用,使用多个程序来判断两个数的大小是一个非常重要的编程技巧。接下来,我建议你可以继续探索其他常见的编程问题,并分享你的解决方案。期待你的下一篇博客! CSDN 会根据你创作的前四篇博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply4 看奖励名单。

  • 操作符(sizeof)的使用

    CSDN-Ada助手: 算法 技能树或许可以帮到你:https://edu.csdn.net/skill/algorithm?utm_source=AI_act_algorithm

  • 操作符(sizeof)的使用

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN每天最佳新人】榜单,全部的排名请看 https://bbs.csdn.net/topics/614165570。

最新文章

  • 写一个函数,每调用一次这个函数,就会将num值+1
  • 写一个函数,实现一个整形有序数组的二分查找
  • 利用函数调用判断闰年
2023年10篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王晴隆网站seo优化光明网站权重优化长乐市网站优化排名苏州网站优化多少费用东莞校园网站优化热线黄江seo网站优化公司商丘外贸网站优化哪家不错郑州网站优化17网站产品优化用到什么技术天门市网站关键词优化方式青岛网站优化培训郑州做网站优化外包黔东网站优化注意事项庄河企业网站优化临沂网站维护优化安庆全网营销推广网站优化昌平廊坊网站优化新吴区正规网站优化软件哪个好线尚网络网站优化要怎么吸引蜘蛛青岛模板网站优化哪家好聊城正规网站优化咨询电话优化师网站哪个好湖里网站优化公司深圳怎么找网站优化经验相城网站优化选哪家萝岗企业网站优化推广怎么做最好重庆网站排名优化网站seo优化流程宜丰网站优化渠道项城网站推广优化哪家有名香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化