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
在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
相关文章推荐
- sizeof有哪些特点以及sizeof的用法
- c语言中sizeof()的特点及用法
- sizeof的用法和特点
- sizeof 用法和特点 大小端模式
- sizeof的特点和用法
- sizeof用法详解
- sizeof()用法汇总
- sizeof 用法总结
- 关于sizeof 和strlen 的用法
- 将“引用”作为函数参数有哪些特点?
- 【C++学习笔记】sizeof()的用法与字节对齐
- sizeof的的用法
- sizeof的用法(附strlen函数)
- 云计算有哪些特点?
- sizeof的相关用法
- sizeof()用法汇总
- webshpere和JBOSS和tomcat各自哪些特点和优势
- sizeof用法
- Ant和Maven的作用是什么?两者之间功能、特点有哪些区别?