对sizeof和strlen函数的使用小结

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则停止
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值