size,sizeof
时间: 2023-10-13 07:58:09 浏览: 161
size和sizeof是C语言中的两个关键字,用于获取数据类型或变量的大小。
1. size:size是一个运算符,用于获取数组或指针所指向对象的大小(以字节为单位)。例如,如果有一个整型数组arr,可以使用sizeof(arr)来获取整型数组arr的大小。
2. sizeof:sizeof是一个运算符,用于获取数据类型或变量的大小(以字节为单位)。例如,如果有一个整型变量num,可以使用sizeof(int)或sizeof(num)来获取整型变量num的大小。
需要注意的是,sizeof返回的是一个size_t类型的值,可以用%zu格式化输出。
相关问题
size与sizeof
size 和 sizeof 都是 C 语言中的运算符,但它们的意义不同。
1. size
size 运算符可以用来获取数据类型或变量所占的字节数。它可以用在变量名前面或使用括号。
如:
```
int a;
printf("a 的大小是:%d", sizeof(a));
printf("整型的大小是:%d", sizeof(int));
```
输出:
```
a 的大小是:4
整型的大小是:4
```
2. sizeof
sizeof 运算符用来获取某个数据类型的大小,返回值的类型是 size_t。可以用在变量、表达式或类型前面,但后面要加括号。
如:
```
int a;
printf("a 的大小是:%zu\n", sizeof(a));
printf("int 类型的大小是:%zu\n", sizeof(int));
int arr[] = {1,2,3,4,5};
printf("数组大小是:%zu\n", sizeof(arr));
printf("数组元素个数是:%zu\n", sizeof(arr) / sizeof(int));
```
输出:
```
a 的大小是:4
int 类型的大小是:4
数组大小是:20
数组元素个数是:5
```
注意,sizeof 运算符返回的是字节数,因此需要用 size_t 类型的变量接收它的返回值。
size和sizeof
size是一种函数,用于计算一个数组、指针或对象的字节数。例如,size(arr)将返回arr数组中元素的总字节数。
sizeof是一个运算符,用于计算一个变量或类型的字节数。例如,sizeof(int)将返回int类型的字节数,sizeof(arr)将返回arr数组的总字节数。sizeof可以用于任何类型的数据,包括基本类型、结构体和指针。
阅读全文