یکی از روش هایی که برای تعریف برچسب های جدید برای نوع های داده در زبان ++C پیشنهاد و استفاده می شود typedef است برای تعریف برچسبهای جدید برای نوعهای داده است. هدف typedef ایجاد نوع جدیدی از انواع داده موجود است. به صورت کلی زیر استفاده می شود:
typedef datatype label;
label برچسب جدیدی است که به نوع داده datatype داده می شود و معمولا حروف اول آن بزرگ است تا از نوع های پیش ساخته تفکیک شود
typedef می تواند با هر نوع داده ای بکار رود حتی نوع های پایه مثل int. البته توصیه می شود با نوع های پیچیده مانند آرایه یا ساختمان استفاده شود.
مثال. تغییر نام int به Integer.
typedef int Integer;
int i,j;
Integer min;
مثال. اعلان a و b از نوع آرایه صحیح.
typedef int MyArray[10];
MyArray a,b;
مثال. اعلان متغیرهای topleft و bottomright از نوع ساختمان. دقت کنید با استفاده از typedef کلمه struct قبل از اسم متغیر دیگر لازم نیست ذکر شود.
typedef struct {
int x;
int y;
} Coord;
Coord topleft, bottomright;