sizeof和strlen
sizeof 中C语⾔是⼀个关键字,也是一个运算符
1.计算类型或者变量⼤⼩(对象或类型所占的内存字节数)
2.也可以计算数组的⼤小(数组中元素的个数)
strlen 原型:size_t strlen(const char *string);
strlen 函数用来求字符串的长度(包含字符的个数,不包括\0)
sizeof应用
1.求变量所占内存字节数
#include<stdio.h>
int main()
{
int a = 0;
short int b = 0;
long int c = 0;
long long int d = 0;
char e = 0;
short f = 0;
float g = 0;
double h = 0;
_Bool i = 0;
printf("int sz=%zd\n", sizeof(a));
printf("short sz=%zd\n", sizeof(b));
printf("long int sz=%zd\n", sizeof(c));
printf("long long int sz=%zd\n", sizeof(d));
printf("chat sz=%zd\n", sizeof(e));
printf("short sz=%zd\n", sizeof(f));
printf("float sz=%zd\n", sizeof(g));
printf("double sz=%zd\n", sizeof(h));
printf("_Bool sz=%zd\n", sizeof(i));
return 0;
}
运行结果如下
2.计算数组的⼤小(数组中元素的个数)
#include<stdio.h>
int main()
{
int att[] = { 1,2,3,4,5 };
int a = sizeof(att)/sizeof(att[0]);
printf("a=%d", a);
return 0;
}
运行结果
strlen应用
求字符串的长度:!!强调是字符串
#include<stdio.h>
#include <string.h>
int main()
{
char att[] = "ahahahah";
int a = strlen(att);
printf("a=%d", a);
return 0;
}
结果如下: