makhdoosh
پنج شنبه 07 مرداد 1389, 17:25 عصر
خوندم، که دستورات پیش پردازنده ایی وجود دارد در C که مترجمی هست که با مشاهده دستوراتی که با # شروع میشه اجرا میشود و آنها را به دستورات زبان C تبدیل می کند.
و همچنین تابع هایی که در C استفاده میشوند در فایل هایی به نام سرآیند هستند که باید توسط پیش پردازنده به برنامه اضافه شوند.
مثلا تابع Printf که در فایل سرآیند stdio.h قرار دارد.
حالا سوال بنده اینجاست؛ آیا پیش پردازنده یا بهتره بگم فایل سرآیند که مثلا محتوی تابع Printf هست خود به زبان C هست یا نه در پشت پرده یه سری عملیات سیستمی انجام میشه.
در واقع آیا تابع Printf معادل دستورات مستقیم C داره؟
مثلا آیا کار پیش پردازنده اینه که بعدا تابع ها رو در سورس برنامه تعریف کنه (همونطور که خود ما میتونیم یک تابع رو خارج از تابع ()main تعریف کنیم)
یعنی آیا سر آخر تابع printf در سورس برنامه نوشته شده اضافه میشه در کنار توابع دیگه ایی که خودمون تعریف کردیم؟
یا سوالم رو کلی تر بپرسم؛ آیا بنده میتونم بی نیاز از توابع موجود در سرآیندها خودم اقدام به نوشتن و تعریف آن توابع با دستورات (غیر تابعی) C کنم.
مثلا خودم دستور printf رو در قالب یک تابع جدا در کد برنامه بنویسم و تعریف کنم؟
اگر بله، چه دستوراتی (غیر از توابع) در C هست که میتونه با خروجی صفحه نمایش ارتباط بر قرار کنه؟
حدس خودم: نوشتن مستقیم متغییر ها در حافظه نمایشی؟
همچنین اگه جواب مثبت هست، لطفا میشه سورس دستور Printf رو اینجا قرار بدید؟
و همچنین تابع هایی که در C استفاده میشوند در فایل هایی به نام سرآیند هستند که باید توسط پیش پردازنده به برنامه اضافه شوند.
مثلا تابع Printf که در فایل سرآیند stdio.h قرار دارد.
حالا سوال بنده اینجاست؛ آیا پیش پردازنده یا بهتره بگم فایل سرآیند که مثلا محتوی تابع Printf هست خود به زبان C هست یا نه در پشت پرده یه سری عملیات سیستمی انجام میشه.
در واقع آیا تابع Printf معادل دستورات مستقیم C داره؟
مثلا آیا کار پیش پردازنده اینه که بعدا تابع ها رو در سورس برنامه تعریف کنه (همونطور که خود ما میتونیم یک تابع رو خارج از تابع ()main تعریف کنیم)
یعنی آیا سر آخر تابع printf در سورس برنامه نوشته شده اضافه میشه در کنار توابع دیگه ایی که خودمون تعریف کردیم؟
یا سوالم رو کلی تر بپرسم؛ آیا بنده میتونم بی نیاز از توابع موجود در سرآیندها خودم اقدام به نوشتن و تعریف آن توابع با دستورات (غیر تابعی) C کنم.
مثلا خودم دستور printf رو در قالب یک تابع جدا در کد برنامه بنویسم و تعریف کنم؟
اگر بله، چه دستوراتی (غیر از توابع) در C هست که میتونه با خروجی صفحه نمایش ارتباط بر قرار کنه؟
حدس خودم: نوشتن مستقیم متغییر ها در حافظه نمایشی؟
همچنین اگه جواب مثبت هست، لطفا میشه سورس دستور Printf رو اینجا قرار بدید؟