Originariamente inviato da infinitejustice
Siamo sicuri siano definiti della libreria standard? Secondo me sono typedef creati dai tipi di dato primitivi. Infatti inclucendo semplicemente la stdlib, dove sono contenuti i tipi di dato primitivi del linguaggio, non li trova.

#include <stdlib.h>
#include <stdio.h>
...

error C2065: 'pid_t' : undeclared identifier
si typedef non define (non so perchè ho scritto define che è per definire macro o costanti)

Comunque:

time.h --->
******************************
.......
#ifndef RC_INVOKED

/*
* A type for storing the current time and date. This is the number of
* seconds since midnight Jan 1, 1970.
* NOTE: This is also defined in non-ISO sys/types.h.
*/
#ifndef _TIME_T_DEFINED
typedef long time_t;
#define _TIME_T_DEFINED
#endif
.......


#ifndef _CLOCK_T_DEFINED
typedef long clock_t;
#define _CLOCK_T_DEFINED
#endif
..........
***********************

Per farti solo due esempi, e li ho trovati in due secondi usando il procedimento che ho descritto

In effetti mi sono espresso inappropriatamaente anche sul termine "libreria standard",non intendevo il singolo header stlib.h ma in generale tutte le librerie comunemente distribuite con un compilatore unixlike come gcc (o Minggw per windows) e quindi string.h, time.h, ...

Comunque si capiva anche da qua cosa intendevo...
Sono tutti definiti da delle direttive #define nei vari include della libreria, ad esempio time_t in time.h.