zoukankan      html  css  js  c++  java
  • C语言中size_t和size_type 的区别

    1)size_tsize_t是用于数组的下标值类型,也可以用来“接收”sizeof操作符的返回值。

    既然是无符号的,一般只能用在没有负数的地方了.比如我们的年龄啊,身高啊.在c标准函数中,最一般的就是strlen,返回字符数.字符数当然不可能是负的啊,所以函数原型是size_t strlen(const char*) ;
    size_t是表示长度(尺寸)的类型,这个类型是由
    typedef unsigned int size_t;
    定义的,一般用于保存一些长度信息,比如数组的长度、字符串的长度等;


    2)size_type是容器配套类型,使用前需要加作用域比如string::size_type(string可看作字符容器,但不是类模板)
    数组的定义声明等应当使用size_t类型,如果不得不使用int作下标,应当使用unsigned避免越界。至于size_type类型无法转换……也许字符串流可以但是没有试过。

    例子:

    数组中应用size_t的例子

    问题描述:

    反向输出数组中的数

    代码:

    运行结果如下:

    9
    8
    7
    6
    5
    4
    3
    2
    1
    0

    3)总结:

    size_type是容器概念,没有容器不能使用
    是的
    size_t实际上就是unsigned int

  • 相关阅读:
    dfs 与 剪枝
    杭电OJ1789、南阳OJ236(贪心法)解题报告
    多边形面积问题(hdoj2036)
    retain copy(浅复制) mutablecopy (深复制)
    IOS开发的目录结构
    UITableView 委托方法总结
    ios block
    UITableView 学习笔记
    iso socket基础2
    ios socket(基础demo)
  • 原文地址:https://www.cnblogs.com/ccf19881030/p/12004933.html
Copyright © 2011-2022 走看看