c语言中int占几个字节 c语言中data函数的用法

Sizeof关键字c语言提供了sizeof关键字,可以用来获取数据类型或变量的字节容量。例如,char类型占用1个字节的容量,double类型变量占用8个字节的容量。该关键字的使用格式如下:Sizeof(数据类型名称);Sizeof(变量名);测试代码如下:深入学习,可以交个朋友,工人人人:魏凯峰l...

Sizeof关键字

c语言提供了sizeof关键字,可以用来获取数据类型或变量的字节容量。例如,char类型占用1个字节的容量,double类型变量占用8个字节的容量。该关键字的使用格式如下:

Sizeof(数据类型名称);

Sizeof(变量名);

测试代码如下:

深入学习,可以交个朋友,工人人人:魏凯峰linux编程学校

程序运行结果如下:

如您所见,sizeof(char)返回char类型定义变量时占用的内存字节数。Zeof (a)返回变量a占用的内存字节数。

sizeof关键字可以获取C语言中变量的数组、结构、指针等合法数据类型和字节容量。

Sizeof关键字来获取数组容量

假设有一个一维数组,定义如下:

int array[8];

那么,这个数组[]占用了多少字节呢?我们可以这样想:

(1) array[]数组有8个元素;

(2)数组的每个元素都是int类型,因为int类型占用4个字节;所以数组[]占用了8 * 4 = 32字节的空。

测试示例如下:

深入学习,可以交个朋友,工人人人:魏凯峰linux编程学校

程序运行结果如下:

可以看到,通过sizeof(array)获得数组array的容量,就是获得数组占用的内存字节数。

然后,我们可以通过sizeof关键字得到数组占用的内存字节数。如果我们知道数组元素的类型,我们就可以知道数组的长度。计算过程如下:

(1) sizeof(数组元素类型);获取数组中某个元素占用的字节数;假设x;

(2) sizeof(数组);获取数组占用的字节数;假设y;

那么,数组的长度就是数组中元素的个数。假设num,则有NUM = y/x;测试代码如下:

深入学习,可以交个朋友,工人人人:魏凯峰linux编程学校

程序运行结果如下:

可以看到,计算出来的num变量是数组array的长度。是包含的元素数。

本文来自牛奶煮萝莉投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/493757.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 04-07
下一篇 04-07

相关推荐

  • c语言中一个数字占几个字节 C语言各种类型所占字节数

    而char int类型都是有符号数类型,char类型的变量占用1字节容量,int类型的变量占用4字节容量。那么,将char类型变量赋给int类型变量会出现什么问题呢?我们会直观的认为把1字节的数据放入4字节的容量是没有问题的!让我们做下面的测试例子:程序运行结果如下:可以看出,B的结

    2023-07-05 06:54:01
    1043 0
  • c语言中int占几个字节 c语言中data函数的用法

    Sizeof关键字c语言提供了sizeof关键字,可以用来获取数据类型或变量的字节容量。例如,char类型占用1个字节的容量,double类型变量占用8个字节的容量。该关键字的使用格式如下:Sizeof(数据类型名称);Sizeof(变量名);测试代码如下:深入学习,可以交个朋友,工人人人:魏凯峰l

    2023-04-07 11:58:01
    1051 0
  • c语言中阶乘怎么表示 c语言实现n的阶乘三种方法

    一个数的阶乘大家都不陌生,原理很清楚,就是给定一个正整数,然后计算所有小于等于这个正整数的乘积。这里我们需要明确几点:1.负数没有阶乘,所以默认为正整数。2的阶乘,0是1,这是人为规定的,记住就好。所以,今天我们的重点是用C语言实现数的阶乘,但我提出一个要求:利用

    2023-03-30 03:40:01
    175 0
  • yy美琪真是传言中的小三吗?

    喜欢观看直播的网友们是否认识yy里的一位女播主蓝美琪?她在当时火爆一时的视频直播界也是大有名气的人,而且她在直播里面展现的舞蹈才能让不少粉丝垂涎三尺。而关于她复杂的恋情,也让众多吃瓜群众热闹了一番。她和其他男主播之间的感情一度被闹上热搜,但是蓝美琪究竟是和谁

    2023-03-04 09:16:01
    756 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信