[PHP]من تازه کاربرم می شه در مورد اینکه گه گاهی می نویسن
main(int a , char x[110])
یک کم توضیح بدید چرا این متغیر ها رو اوتجا تعریف کردن ؟؟؟
بعدش کار این فرمون چیه
file *ali;
[/PHP]
Printable View
[PHP]من تازه کاربرم می شه در مورد اینکه گه گاهی می نویسن
main(int a , char x[110])
یک کم توضیح بدید چرا این متغیر ها رو اوتجا تعریف کردن ؟؟؟
بعدش کار این فرمون چیه
file *ali;
[/PHP]
سلام.
1- يك برنامه C ميتونه از چندين تابع تشكيل بشه
اما main يك نام خاص كه برنامه با اون شروع ميشه.و ميشه گفت هر برنامه C يك نقطه ورود داره كه در اون ميشه از توابع ديگه استفاده كرد.و بايد فراخواني بشه.
در ضمن يكي از روش هايي كه ميشه data ها رو بين توابع منتقل كرد از راه فراخواني يك تابع هست تا يك ليست متغيير ها رو در اختياره تابع فراخواني شده قرار بده.
يك تابع ميتونه يك ليست از متغيير ها رو داشته باشه كه به اينها آرگومان گفته ميشه.آرگومان ها در پرانتزي كه بعد از اسم تابع مي ياد تعريف ميشن.
تابعي كه فراخواني شده اين آرگومان ها رو در اختيار مي گيره.
در ضمن لزومي نداره كه متغير ها به عنوان يك آرگومان تعريف بشن.
کد:main()
FILE -2 يك structure موجود در stdio.h هست كه در اون اطلاعاتي درباره يك file از جمله خواندن يا نوشتن در file يا در مورد انتهاي اون file وهمچنين error هاي احتمالي كه file مورد نظر داره,قرار داره.کد:main(int,int)
pfile يك اشاره گر يا pointer به اين structure هست.کد:FILE *pfile;
چه فرقی داست که این متغیر ها رو پایین تر تعریف کنیم
بستگي به برنامه شما داره.
در هر حقيقت وقتي يك تابع فراخواني ميشه يك كپي از هر آگومان در حافظه ايجاد ميشه وشما مي تونيد مقادير اين كپي ها رو تغيير بديد.و اين تغييرات اثري روي اون آرگومان نداره.
شما مي تونيد از اين شكل هم استفاده كنيد.
کد:main()
{
int a;
char X[100];
}
می بخشید در بعضی جاخا می بینم می نویسه
int main()
یه جا می نویسه فقط
main()
این ها چه فرقی دارند ؟؟؟؟؟؟؟؟؟؟؟؟
داراي مقدار برگشتي مي باشد كه به اين ها اصطلاحا تابع بازگشتي ميگن.کد:int main();
در غير اين صورت تابع مقدار برگشتي ندارد.کد:int main()
{
return 0;
}
كه ميشه به دو صورت اون رو نوشت:
کد:main()
{
}
--------------
void main()
{
}
ببین اگه از commandline ها استفاده کرده باشی(مثلا همون محیط فرمانی داس) دیدی که بعد از نوشتن دستور یه سری آپشن می فرستن. مثلاً dir که برای دیدن محتوای یک شاخه استفاده می شود در حقیقت به صورت یک برنامه exe. هست و می توان چیزهایی مثل /p و .. برای اون فرستاد: "dir /p"نقل قول:
نوشته شده توسط havva
این آرگومان ها باید به نحوی به برنامه ارسال شوند. این ها بوسیلۀ همان دو متغییر درون پرانتز main ارسال می شوند.