c语言中sizeof什么意思?sizeof的用法举例
大家好,关于c语言中sizeof什么意思很多朋友都还不太明白,今天小编就来为大家分享关于sizeof的用法举例的知识,希望对各位有所帮助!
C语言中sizeof是什么意思
sizeof是C语言中保留关键字,也可以认为是一种运算符,单目运算符。常见的使用方式:
int a=10;
int arr=[1,2,3];
char str[]="hello";
int len_a= sizeof(a);
int len_arr= sizeof(arr);
int len_str= sizeof(str)
printf("len_a=%d,len_arr=%d,len_str=%d
",len_a,len_arr,len_str)
结果是:len_a=4,len_arr=12,len_str=6
扩展资料:
在 Pascal语言中,sizeof()是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位)。
在 C语言中,sizeof()是一个判断数据类型或者表达式长度的运算符。
在Pascal语言与C语言中,对 sizeof()的处理都是在编译阶段进行。
sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。
MSDN上的解释为:
The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type(including aggregate types). This keyword returns a value of type size_t.
参考资料:
百度百科-sizeof
sizeof在c语言中是什么意思
sizeof在C语言中是一个运算符,用于返回变量的字节数(存储字节的数量)。
调用sizeof时,可以使用变量名或者某种类型的数据(如int),而它会返回以字节为单位的大小。例如,如果你使用sizeof(int),它会返回4,表示int类型的变量占4个字节。
sizeof在C语言中也可以用于求数组的大小,例如intarray,如果使用sizeof(array)将返回10×sizeof(int),表示数组大小为10×4个字节。
C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
C语言的发展历史
C语言诞生于美国的贝尔实验室,由丹尼斯·里奇(Dennis MacAlistair Ritchie)以肯尼斯·蓝·汤普森(Kenneth Lane Thompson)设计的B语言为基础发展而来。
在它的主体设计完成后,汤普森和里奇用它完全重写了UNIX,且随着UNIX的发展,c语言也得到了不断的完善。
为了利于C语言的全面推广,许多专家学者和硬件厂商联合组成了C语言标准委员会,并在之后的1989年,诞生了第一个完备的C标准,简称“C89”,也就是“ANSI C”,截至2020年,最新的C语言标准为2018年6月发布的“C18”。
c语言程序里sizeof是什么意思
在 Pascal语言中,sizeof()是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);在 C语言中,sizeof()是一个判断数据类型或者表达式长度的运算符。
在Pascal语言与C语言中,对 sizeof()的处理都是在编译阶段进行。
扩展资料
需要注意的是,结构体的 sizeof,由于字节对齐的原因,结构体所占的空间,并不是其所有成员所占空间的累加和。
sizeof对一个表达式求值,编译器根据表达式的最终结果类型来确定大小,一般不会对表达式进行计算。所以
sizeof(1+2)等价于sizeof(int);
sizeof(1+2.5)等价于sizeof(double)。
关于c语言中sizeof什么意思和sizeof的用法举例的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。