sizeof(c)和sizeof(+c)的区别
时间: 2024-05-20 16:10:36 浏览: 47
在C语言中,sizeof是一个操作符,而不是一个函数,因此在使用sizeof操作符时,可以选择将操作符和操作数之间的空格省略掉,也可以加上空格,这并不影响sizeof操作符的功能。
因此,sizeof(c)和sizeof( c)是相同的,它们都返回变量c所占用的内存字节数。注意,这里的c可以是任何变量,包括基本类型、指针类型、数组类型等。
相关问题
优化这句代码 for (int i = 0; i < sizeof(arr) / sizeof(int); i++)
可以将`sizeof(arr) / sizeof(int)`提取到一个变量中,避免重复计算。
```c
#include <stdio.h>
int main() {
int arr[] = {3, 7, 8, 9, 10, 4, 5};
int n = sizeof(arr) / sizeof(int);
int sum = 0;
for (int i = 0; i < n; i++) {
if (arr[i] % 2 == 0) {
sum += arr[i];
}
}
printf("所有偶数的和为:%d\n", sum);
return 0;
}
```
输出结果为:
```
所有偶数的和为:22
```
sizeof('a'+2.5)的值是什么类型
sizeof(a 2.5)是非法的表达式。应该是sizeof(a)或者sizeof(2.5)。sizeof是一个运算符,它用来计算一个变量或者一种类型的占用的内存大小。例如,在 C 语言中,sizeof(int) 将返回 int 类型在机器上所占用的内存空间的大小,通常是 4 字节(32 位)或 8 字节(64 位)。sizeof 运算符的返回值是一个 std::size_t 类型的常量表达式。
阅读全文