مانند بسیاری از زبانها، سی دارای امکاناتی برای برنامهنویسی ساخت یافته است و دامنهٔ متغیر واژگان را امکانپذیر میسازد. سیستم نوع استاتیک آن از انجام عملیات ناخواسته جلوگیری میکند. بسیاری از زبانهای بعدی بهطور مستقیم یا غیرمستقیم از C وام گرفتهاند.