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;

そのファイルには #includes がなく、「uns」についての言及もありません。言うまでもなく、VC2010 も GCC (mingw32) も、uns が何であるかを理解していません。ヘルプ !

4

2 に答える 2

6
typedef unsigned int uns;

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

これは、ucw/lib.h によって自動的にインクルードされる ucw/config.h にあります。

(代わりにエイリアスを選択しなかった理由が不思議uintです。ただし、一部のシステムでは、この正確な型定義として既にエイリアスが使用されています。)

于 2012-06-14T03:27:54.167 に答える
3

ドキュメントには、typedefforであると書かれていunsigned intます:

typedef unsigned int uns;

のより発音しやすい別名unsigned int

于 2012-06-14T03:29:03.547 に答える