您的位置:首页 > 其它

sizeof有哪些特点和用法???

2017-09-22 21:33 204 查看
         (1) 在C语言中,sizeof()是一个判断数据类型或者表达式长度的运算符;

          在Pascal语言中,sizeof()是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);

          sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。

         (2)在C99及以上标准中,其值分别为:

           sizeof(char) 1

          sizeof(int) 4

          sizeof(long) 4

          sizeof(long long) 8

          sizeof(float) 4

          sizeof(double) 8

          sizeof(long double) 16

    (3) sizeof有三种语法形式:

       sizeof(object);//sizeof(对象);

       sizeof(type_name);//sizeof(类型);

       sizeof  object;//sizeof对象;

    (4)函数、不能确定类型的表达式以及位域(bit-field)成员不能被计算sizeof值;

     (5)sizeof的常量性

sizeof的计算发生在编译时刻,所以它可以被当作常量表达式使用,如:

char ary[ sizeof( int ) * 10 ]; // ok

最新的C99标准规定sizeof也可以在运行时刻进行计算,如下面的程序在Dev-C++中可以正确执行:

int n;

n = 10; // n动态赋值

char ary
; // C99也支持数组的动态定义

printf("%d\n", sizeof(ary)); // ok. 输出10

         
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: