PDA

نسخه کامل مشاهده نسخه کامل : سوال در مورد پارامترهای تابع main



havva
16-08-2006, 13:05
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

someone
16-08-2006, 14:13
سلام.
1- يك برنامه C ميتونه از چندين تابع تشكيل بشه
اما main يك نام خاص كه برنامه با اون شروع ميشه.و ميشه گفت هر برنامه C يك نقطه ورود داره كه در اون ميشه از توابع ديگه استفاده كرد.و بايد فراخواني بشه.
در ضمن يكي از روش هايي كه ميشه data ها رو بين توابع منتقل كرد از راه فراخواني يك تابع هست تا يك ليست متغيير ها رو در اختياره تابع فراخواني شده قرار بده.
يك تابع ميتونه يك ليست از متغيير ها رو داشته باشه كه به اينها آرگومان گفته ميشه.آرگومان ها در پرانتزي كه بعد از اسم تابع مي ياد تعريف ميشن.
تابعي كه فراخواني شده اين آرگومان ها رو در اختيار مي گيره.
در ضمن لزومي نداره كه متغير ها به عنوان يك آرگومان تعريف بشن.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

FILE -2 يك structure موجود در stdio.h هست كه در اون اطلاعاتي درباره يك file از جمله خواندن يا نوشتن در file يا در مورد انتهاي اون file وهمچنين error هاي احتمالي كه file مورد نظر داره,قرار داره.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
pfile يك اشاره گر يا pointer به اين structure هست.

havva
16-08-2006, 14:29
چه فرقی داست که این متغیر ها رو پایین تر تعریف کنیم

someone
16-08-2006, 15:20
بستگي به برنامه شما داره.
در هر حقيقت وقتي يك تابع فراخواني ميشه يك كپي از هر آگومان در حافظه ايجاد ميشه وشما مي تونيد مقادير اين كپي ها رو تغيير بديد.و اين تغييرات اثري روي اون آرگومان نداره.
شما مي تونيد از اين شكل هم استفاده كنيد.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

havva
16-08-2006, 21:43
می بخشید در بعضی جاخا می بینم می نویسه
int main()

یه جا می نویسه فقط
main()

این ها چه فرقی دارند ؟؟؟؟؟؟؟؟؟؟؟؟

someone
16-08-2006, 22:20
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
داراي مقدار برگشتي مي باشد كه به اين ها اصطلاحا تابع بازگشتي ميگن.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در غير اين صورت تابع مقدار برگشتي ندارد.
كه ميشه به دو صورت اون رو نوشت:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

hamidreza_buddy
22-08-2006, 10:44
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ببین اگه از commandline ها استفاده کرده باشی(مثلا همون محیط فرمانی داس) دیدی که بعد از نوشتن دستور یه سری آپشن می فرستن. مثلاً dir که برای دیدن محتوای یک شاخه استفاده می شود در حقیقت به صورت یک برنامه exe. هست و می توان چیزهایی مثل /p و .. برای اون فرستاد: "dir /p"
این آرگومان ها باید به نحوی به برنامه ارسال شوند. این ها بوسیلۀ همان دو متغییر درون پرانتز main ارسال می شوند.