3

我遇到了这个 C 库:http
://www.ucw.cz/libucw/ 它包含一个排序例程:http
: //www.ucw.cz/libucw/doc/sort.html 在 array_simple.h 中有这个函数声明:

static void ASORT_PREFIX(sort)(ASORT_ARRAY_ARG uns array_size ASORT_EXTRA_ARGS)

并在代码中进一步:

struct stk { int l, r; } stack[8*sizeof(uns)];
uns sp = 0;

该文件中不再有#include,也没有提及“uns”。不用说 VC2010 和 GCC (mingw32) 都不明白 uns 是什么。帮助 !

4

2 回答 2

6
typedef unsigned int uns;

http://www.ucw.cz/libucw/doc/def_index.html

它在 ucw/config.h 中,由 ucw/lib.h 自动包含。

(我想知道他们为什么不选择uint别名。虽然,一些系统已经将它作为这种确切的类型定义。)

于 2012-06-14T03:27:54.167 回答
3

文档说它是一个typedeffor unsigned int

typedef unsigned int uns;

更好发音的别名unsigned int

于 2012-06-14T03:29:03.547 回答