যে সকল ঘটনা বা ফ্যাক্ট প্রক্রিয়াকরণের জন্য সংগ্রহ করা হয় তাকে বলা হয় ডাটা বা উপাত্ত। যেমন- ছাত্র ছাত্রীদের রেজাল্ট প্রস্তুত করার জন্য সংগৃহীত নাম, রোল নং, বিভিন্ন বিষয়ের প্রাপ্ত নম্বর হলো এক একটি ডাটা। আর বিভিন্ন ধরনের ডাটার বিন্যাসই হলো ডাটা টাইপ।
সি প্রোগ্রামিং ভাষা ডাটা টাইপের জন্য বেশ সমৃদ্ধ। সাধারণত ডাটা টাইপ মেশিনের উপর নির্ভরশীল। ANSI C তে চার ধরনের ডাটা ব্যবহৃত হয়। যথা–
(১) মৌলিক বা প্রাইমারী বা ফান্ডামেন্টাল ডাটা টাইপ (Primary or Fundamental data type)
(২) ব্যবহারকারী কর্তৃক সংজ্ঞায়িত বা ইউজার ডিফাইন ডাটা টাইপ (User define data type)
(৩) ডিরাইভড ডেটা টাইপ (Derived data type) এবং
(৪) ফাঁকা বা এ্যামটি ডাটা টাইপ (Empty data type)
সাধারণত ডাটা টাইপ বলতে Primary (or fundamental) data type কেই বোঝানো হয়। প্রাইমারী ডাটা টাইপকে আবার নিচের মত করে ভাগে ভাগ করা যায়:
- Integer data
- Floating data
- Character data
- Double data