pooia
pooia
خواندن ۱ دقیقه·۴ سال پیش

کیورد register در سی

در مقاله ای دیگر گفتم که این کیورد از سی++ بر داشته شده است . اما همچنان در سی باقی هست.

تا به حال شنیدید می گویند که سی زبانی سیستمی یا سخت افزاری هست . ( جزو زبان های MOHOL : Middle
Order Hardware Oriented Language توسط ادستخر دیکسترا ) . اما اگر با سی کار کذه باشید چیزی ندیدید.

در حالی که اگر کمی حرفه ای تر بشید مثل من روی گذاشتن unsigned , short , long تعصب دارید :)

اما یکی دیگر از کیورد های سخت افزاری register نام دارد

این کیورد همانند متغییر های کلاس auto بعد از پایان تابع از بین می رود اما .

اگر به datasheet یک CPU برای اسمبلر نگاه کرده باشید ( منظور من رو با ax , bx , eax اشتباه نگیرید . منظورم PC , LINK و این ها هست ) . می بینید که بجز ALU ( arithmetic Login Unit ) جایی دیگر به نام register هست که حافظه CPU هست . متغییر های کلاس register در آنجا ذخیره می شوند اما بسته به کامپایلر شما ممکن هست در RAM هم باشید .

متغییر های این کلاس معمولا سرعت دسترسی بالاتری دارند.

cرجیستربرنامه نویسی
درحال برنامه نویسی
شاید از این پست‌ها خوشتان بیاید