问答详情
源自:2-4 Linux C预处理之typedef

typedef unsigned long size_t为什么不可以理解为unsigned类型的别名为long size_t 而是理解为unsigned long类型的别名为size_t?

typedef unsigned long size_t为什么不可以理解为unsigned类型的别名为long size_t   而是理解为unsigned long类型的别名为size_t?    typedef 后面是怎么区分本体和别名体的?

提问者:fcfan 2015-07-24 20:46

个回答

  • 堕天使008
    2015-07-29 12:29:51
    已采纳

    unsigned 并不是 一个类型, unsigned 这个关键词不能单独出现, unsigned long或者unsigned int 才是一个类型,指的是 无符号的long 类型,虽然长度没变依旧是long 的长度,但数据的最大值是原来的2倍。

    单独一个 unsigned 该表示什么类型? “无符号的” 这个词怎么算类型, 不限制长度的无符号数值吗?

  • Songlw
    2015-07-24 20:49:04

    单独一个unsigned算不上什么类型