sizeof和strlen
时间: 2023-08-07 12:02:53 浏览: 90
sizeof 和strlen 区别.pdf
`sizeof` 和 `strlen` 是 C 语言中常用的两个函数,它们的作用分别是:
- `sizeof`:用于获取一个变量或数据类型的字节大小,在编译时计算。
- `strlen`:用于获取一个字符串的长度,不包括字符串末尾的空字符 '\0',在运行时计算。
下面是它们的具体用法和示例:
1. `sizeof`
- 获取变量的字节大小:
```c
int a = 10;
size_t size_of_a = sizeof(a);
printf("a的大小为%zu字节\n", size_of_a); // 输出:a的大小为4字节(在32位系统中)
```
- 获取数据类型的字节大小:
```c
size_t size_of_int = sizeof(int);
printf("int类型的大小为%zu字节\n", size_of_int); // 输出:int类型的大小为4字节(在32位系统中)
```
2. `strlen`
```c
char str[] = "hello world";
size_t len = strlen(str);
printf("字符串\"%s\"的长度为%zu\n", str, len); // 输出:字符串"hello world"的长度为11
```
需要注意的是,`strlen` 函数只适用于以 '\0' 结尾的字符串,如果字符串没有以 '\0' 结尾,那么 `strlen` 函数会导致不可预测的行为。
阅读全文