zoukankan      html  css  js  c++  java
  • c++ 语法解析

    大小

     size()是取字符串长度的,跟length()用法相同

       size_t其实是一种类型,类似于无符号整形(unsignted int)。可以理解成unsignted int size,当unsignted int用就可以了。size_t b=100;

       sizeof(...)是运算符,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。

    在c++中size()和sizeof()用法说明:
    1、size()是取字符串长度的,跟length()用法相同。
    举例:

    string str="0123456789";
    cout <<"str.length()="<<str.length()<<endl;//结果为10
    cout <<"str.size()="<<str.size()<<endl;//结果为10
    为了兼容,这两个函数一样。 length()是因为沿用C语言的习惯而保留下来的,string类最初只有length(),引入STL之后,为了兼容又加入了size(),它是作为STL容器的属性存在的,便于符合STL的接口规则,以便用于STL的算法。 string类的size()/length()方法返回的是字节数,不管是否有汉字。
    2、sizeof
    sizeof(...)是运算符,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。
    它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。
    举例说明:
    1)char* ss = "0123456789";
    sizeof(ss)为4,ss是指向字符串常量的字符指针,sizeof 获得的是指针所占的空间,则为4
    sizeof(*ss)为1,*ss是第一个char字符,则为1。
  • 相关阅读:
    移动开发 Native APP、Hybrid APP和Web APP介绍
    urllib与urllib2的学习总结(python2.7.X)
    fiddler及postman讲解
    接口测试基础
    UiAutomator2.0 和1.x 的区别
    adb shell am instrument 命令详解
    GT问题记录
    HDU 2492 Ping pong (树状数组)
    CF 567C Geometric Progression
    CF 545E Paths and Trees
  • 原文地址:https://www.cnblogs.com/weekbo/p/8488951.html
Copyright © 2011-2022 走看看