C语言里sizeof的用法

日期: 2024-10-25 08:05:36|浏览: 11|编号: 104991

友情提醒:信息内容由网友发布,请自鉴内容实用性。

C语言里sizeof的用法

1、定义:何方神是C/C++中的运算符()。简单来说,它的作用就是返回一个对象或者类型占用的内存字节数。 MSDN上的解释是:The给出了of,以字节为单位,带有a或a类型(types)。这是一个类型的值。其返回值类型在头文件.h中定义。这是一个取决于编译系统的值,一般定义为int;世界上有很多编译器,但是作为规范,他们都会保证char、char、char的值为1。毕竟char是我们在编程中可以使用的最小的数据类型。 2、语法:有以下三种语法形式: 1) (); // (目的); 2)(); // (类型); 3); // 目的;因此,int i; (我); //好的我; // 好的( int ); // 好的 int; // error 既然写法3可以用写法1代替,为了统一形式,减轻我们大脑的负担,第三种写法,算了!事实上,计算对象的大小也转化为计算对象类型。也就是说,同一类型的不同对象的值是一致的。

这里,对象可以进一步扩展为表达式,即可以对表达式求值。编译器根据表达式的最终结果类型确定大小,并且通常不计算表达式。例如:(2); // 2 的类型是 int,所以等价于 ( int ); ( 2 + 3.1 4 ); // 3.1 4的类型是,2也会提升为类型,所以等价于( );您还可以评估函数调用。结果是函数返回类型的大小。该函数将不会被调用。让我们看一个完整的例子: char foo() { ("foo() has was .\n "); '一个'; } int main() { sz = ( foo() ); // foo()的返回值类型是char,所以sz = (char ), foo()不会被调用 (" ( foo() ) = %d\n", sz); C99标准规定函数、未确定类型的表达式、位域成员不能求值,即以下写法是不正确的。 : ( foo );// 错误 void foo2() { } ( foo2() );// 错误 S {

提醒:请联系我时一定说明是从浚耀商务生活网上看到的!