sizeof的介绍
1.作用:
用来计算一个常量或者一个变量、一种数据类型所占的内存字节数
2.基本形式
1>sizeof(变量\常量)
int size = sizeof(10); // int类型的常量占用4个字节
int a = 10;
int size = sizeof(a); // int类型的变量占用4个字节
2>sizeof 变量\常量
int size = sizeof 8.8; // double类型的常量占用8个字节
int b = 10;
int size = sizeof(b); // double类型的变量占用8个字节
3>sizeof(数据类型)
int size = sizeof(int); // int类型的数据占用4个字节
int size = sizeof(double); // double类型的数据占用8个字节
int size = sizeof(char); // char类型的数据占用1个字节
4>sizeof 数据类型 //这种是错误的
5>当数组作为函数参数传递时,会当作指针变量使用,而指针变量在64位编译器环境下。始终占据8个字节,也就是说数组作为函数参数传递时,不论是什么类型的数组,始终占据8个字节
strlen函数的使用:
1.计算字符串的长度
2.计算的是字符数,不是字体个数
3.计算的字符不包括\0
4.计算字符时,遇到\0则停止计算;若本字符串不含\0,则就近寻找,遇到才会停止
例如:
int size = strlen("hello你好")
//一个中文文字占3个字节,所以一共占11个字节,而不是7个
char name[] = "hel\0lo";
int size = strlen(name); // 字符串长度为3字节
char names[] = {'h', 'i'};
int size = strlen(names);
// 字符串长度为5字节,因为names中没有\0,需要去name中寻找,遇到\0则停止
1.作用:
用来计算一个常量或者一个变量、一种数据类型所占的内存字节数
2.基本形式
1>sizeof(变量\常量)
int size = sizeof(10); // int类型的常量占用4个字节
int a = 10;
int size = sizeof(a); // int类型的变量占用4个字节
2>sizeof 变量\常量
int size = sizeof 8.8; // double类型的常量占用8个字节
int b = 10;
int size = sizeof(b); // double类型的变量占用8个字节
3>sizeof(数据类型)
int size = sizeof(int); // int类型的数据占用4个字节
int size = sizeof(double); // double类型的数据占用8个字节
int size = sizeof(char); // char类型的数据占用1个字节
4>sizeof 数据类型 //这种是错误的
5>当数组作为函数参数传递时,会当作指针变量使用,而指针变量在64位编译器环境下。始终占据8个字节,也就是说数组作为函数参数传递时,不论是什么类型的数组,始终占据8个字节
strlen函数的使用:
1.计算字符串的长度
2.计算的是字符数,不是字体个数
3.计算的字符不包括\0
4.计算字符时,遇到\0则停止计算;若本字符串不含\0,则就近寻找,遇到才会停止
例如:
int size = strlen("hello你好")
//一个中文文字占3个字节,所以一共占11个字节,而不是7个
char name[] = "hel\0lo";
int size = strlen(name); // 字符串长度为3字节
char names[] = {'h', 'i'};
int size = strlen(names);
// 字符串长度为5字节,因为names中没有\0,需要去name中寻找,遇到\0则停止