区别sizeof与strlen(c语言)

发布于:2023-01-17 ⋅ 阅读:(176) ⋅ 点赞:(0)

 🌟🌟大家好,我是茶色岛,欢迎来到这里,本篇将为大家揭晓sizeof与strlen 😏 😏


目录

前言

一、是什么?

1.sizeof()

2.strlen()

二、使用步骤

1.代码

2.运行结果

总结


前言

sizeof与strlen是c语言两大魔头,为了消灭他们,一起来学习今天的内容吧

一、是什么?

1.sizeof()

sizeof()【操作数所占空间的字节数大小】是一种c中的基本运算符。

可以以类型、指针、数组和函数等作为参数。

头文件类型为unsigned int。

运算值在编译的时候就出结果,所以可以用来定义数组维数。

sizeof()是一种单目操作符,是用来计算你所使用的操作数所占的空间字节大小。

2.strlen()

strlen()[计算字符串的长度]是一种函数。

' \ 0 ' 作为终止符;

strlen的结果运行的时候才出来(不是编译期求值),是计算字符串长度的。

其参数必须是字符型指针(char *)。

头文件为#include<string.h>

二、使用步骤

1.代码

#include<stdio.h>
#include<string.h>
int main(){
	char arr1[]="abc";
	char arr2[]={'a','b','c'};
	printf("%d\n",sizeof(arr1));
	printf("%d\n",strlen(arr2));
	printf("%d\n",sizeof(arr2));
	printf("%d\n",strlen(arr2));
}

2.运行结果


总结

strlen是求字符串长度的, 只能针对字符串求长度✨✨
  
sizeof是计算变量,数组,类型的大小,单位是字节,是操作符 💥💥

 


网站公告

今日签到

点亮在社区的每一天
去签到