xqzz.net
当前位置:首页 >> C语言中sizEoF什么意思 >>

C语言中sizEoF什么意思

指的是该对象在内存中所占的字节数,例如:你的sizeof(p)是3,占三个字节,sizeof(q)占4个字节 因为字符数组还有一个界定符'\0',用来标识字符串的结束.

sizeof是c/c++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数 在你的程序中就是输出p和q数组所占用的字节数

main(){char p[]={'a','b','c'},q[]="abc";//定义字符数组 注意:p和q不同-为q分配4个字节的空间 {'a','b','c','\0'}printf("%d %d\n",sizeof(p),sizeof(q));//sizeof 是C里面的关键字 并非函数,意思是数组p和q 所占的内存多少 单位是字节getch();//用此命令可以在运行的的时候,按任意键退出 ,如果没有此命令,屏幕闪一下就没了(程序结束就退出) 所以看不见结果注:在VC 中 调试(那个感叹号 )的时候已经内置此命令即使不用getch() 还是可以看到结果的

测试 一个数组 或者是 字符串 所占空间的 大小的 sizeof的返回值 是 unsigned int 型 !

上面这么多朋友都在乱说,不怕误导别人啊?VC环境下的答案是124(TC环境下是64,因为int在VC下占4字节,而在TC下占2字节)sizeof(struct date)=12(year,month和day每个占4字节,所以结构体today占用3*4=12字节)sizeof(m)=4(a占4字节,b占4字节,c占1字节,所以联合m是它们最大成员占用的字节数,即4字节)

sizeof 不是函数名,而是运算符.计算 变量类型,或某一变量占内存 大小 的字节数.例如 int 型,double 型,struct 型,简单变量名,数组名 :#include <stdio.h> struct AA{ char name[80]; int v[10]; double d[2]; }; int main(){ int i = 102; double v=

sizeof:计算数据类型长度 char = 1 int 2, long 4 int a[6]; sizeof (a) 2*6= 12 单位都是字节.float 4

C语言中“SIZEOF(INT)“指的是求括号中的类型,或者变量的大小.比如这里x应该是个int型数组,那么用这个数组的大小,除以int型数据的大小,就得到这个数组的长度.(注:这个数组必须是静态数组) sizeof是计算数据(包括数组、变量

用来求 一个数据所需要的内存字节数 的修饰符

sizeof是C/C++中的一个操作符(operator),作用就是返回一个对象或者类型所占的内存字节数.返回值类型为size_t,在头文件stddef.h中定义 这是一个依赖于编译系统的值,一般定义为typedef unsigned int size_t;编译器林林总总,但作为一

网站首页 | 网站地图
All rights reserved Powered by www.xqzz.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com