یکی دیگر از ویژگی ها و قابلیت های زبان برنامه نویسی C(سی),قابلیت گستردهء کار با داده است که در این زبان وجود دارد. تمام انواع عددی و غیر عددی به صورت کارا در سی یافت می شوند. در زیر به اختصار به بعضی اشاره می شود:
int
این نوع داده از نوع عددی صحیح (integer) است. در حافظه ۲ بایت اشغال می کند ولی برخی کامپایلرها برای آن ۴ بایت در نظر می گیرند.
float
این نوع داده از نوع اعشاری است. معمولا در حافظه ۴ بایت اشغال می کند و اعداد اعشاری مثبت و منفی را در خود جای می دهد.
double
این نوع داده برای استفاده در اعداد اعشاری است که مقدار بیش تری فضا باید اشغال کنند. این نوع داده نیز ۸ بایت اشغال می کند.
char
این نوع داده برای ذخیره ی کاراکتر استفاده می شود و ۱ بایت اشغال می کند.
long int
برای داده های صحیحی که در حافظه فضای بیش تری اشغال می کنندو ۴ بایت اشغال می کند.
short int
برای داده های صحیح که نیاز به حافظه ی زیادی ندارند قابل استفاده است.
unsigned int
این نوع داده از نوع عددی صحیح بدون علامت است