تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 2 اولاول 12
نمايش نتايج 11 به 18 از 18

نام تاپيک: درخواست کامپایلر C در ویندوز ۷

  1. #11
    کـاربـر بـاسـابـقـه god of war 2's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    585

    پيش فرض

    سلام.


    عبارت void(تهی) در واقع این رو به برنامه می گه که تابع چیزی رو برنمی گردونه مثال حتما دیدید ک یک سری توابع اگر کارشان را درست انجام دادن مقدارtrue واگرنه false رو برمی گردونه اما تابعی که از نوع void تعریف بشه هیچ چیزی رو برنمی گردونه دقیقا مثال clrscr خروجی نداره

    از اوجایی که برنامه ی اصلی در سی به عنوان یک تابع تعریف می شه پس بید دارای مقدار باشه پس عبارت void می گه که تابع نازی نیست چیزی رو برگردونه!!

    پس فرقی بین (void main(void و( )void main نیست

    اما ( ) int main چون باید خروجی int داشته باشه عبارت return 0 رو در آخر برنامه قرار می دیم که یه سیستم بفهمونم که برنامه تموم شده(این سبک در سی++ اضافه شده نه سی)

    اما حالا چه را اگر return 0 رو نزاریم مشکلی پیش نمیاد چون شما داخل تابع اصلی ارگومانی رو تعریف نکردین و کامپایلر اونو از نوع void در نظر می گیره پس با اتمام خط آخر برنامه رو تموم می کنه!!

    عبارت return 0 در سی++ مهمه و شما حتما باید وقتی که از کامپایلر سی++ استفاده می کنید از ( ) int main و return 0 استفاده کنید

    شاید در آخر هم سوالی پیش بیاد که چرا الان مشکلی با کامپایلر ندارین ؟ که در پاسخ اید بگم که شما از کمپالر c/c++ استفاده می کنید که در آن واحد با فراخوانی فایل های سرآمد صحیح می تونید از هر دوتش استفده کنید!!
    شما یکسری از استاندارد های ++C , C رو تحریف کردید!!
    طبق آخرین و حتی استاندارد های قبل از آخرین گفته شده که تابع main باید مقداری از نوع int برگرداند. یعنی به یکی از شکل های زیر تعریف شود:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این قالب (تابع) بعد ها در استاندارد ++C شامل دو پارامتر اضافی هم شد که بصورت زیر درومد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حتی پاراماتر سومی هم که تحت پلتفرم هست هم به این قالب(تابع) اضافه شد.
    و اما مقدار برگشتی که این تابع باید برگرداند طبق استاندارد C دو مقدار زیر برای برگشت تعریف شده است:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و طبق استاندارد ++C میتواند هر مقداری باشد ولی مقدار 0 به عنوان قرار دادی به منظور عدم خطا در برنامه و اجرای صحیح در نظر گرفته شده و هر مقدار غیر صفر به منظور خطا در اجرا تلقی میشود.
    و در ضمن سرفایل :
    conio.h
    جزو سرفایل های استاندارد این زبان محصوب نمیشه و استفاده از اون در کدهاتون زیاد درست نیست.

  2. 2 کاربر از god of war 2 بخاطر این مطلب مفید تشکر کرده اند


  3. #12
    اگه نباشه جاش خالی می مونه samasara's Avatar
    تاريخ عضويت
    Jul 2012
    پست ها
    386

    پيش فرض

    آره حق با شماست من هنوز در عهد قبل به وجود آمدن ویژوال استدیو به سر می برم توضیحات شما در کامپایلر من جز خط کار دیگه ای نمی کنه !! به خصوص اون پارامتر های اضافی چون مقدار خالی هست خطای تعریف شدن اما خالی بودن رو می گیره!!!
    و همین طور موارد دیگه ای هم اشاره کردن در سی قبل از سال 1998 زیاد به درد نمی خوره...
    اما حق با شماست آخرین تغییرات حتی در داخل msdn ویژوال هم همین طوریه شما گفتید !!
    در مجموع قصد من کمک به دوست قبلی بود!! و فکر نمی کنم اشتباهی در تعاریم داشتم!!
    اما conio.h رو اجازه بدین که من قبول نکنم که جزو فایل های سی نمی شه استفاده کرد و استفاده از اون کار خطاییه چون درسته در ویژوال استدیو نیازی زیادی به اون نیست اما هنوز در پوشه ی include قرار داره!!
    در ضمن من چون فایل سر آمد stdio رو در برنامه ی دوستمون دیدم فکر کردم ایشون هم از کامپایلر های تحت داس استفاده می کنند وتوضیحی که بلد بودم دادم!!

    بازم از اساتید و دوست عزیز که تاپیک رو باز کرده پوزش می خوام که اطاعات غلطی دادم(البته خودم این جور فکر نمی کنم) و از شما هم که اشتباهاتی که به نظرتون می رسید رو گفتید ممنونم ......

  4. این کاربر از samasara بخاطر این مطلب مفید تشکر کرده است


  5. #13
    کـاربـر بـاسـابـقـه god of war 2's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    585

    پيش فرض

    پیشنهاد میکنم یکبار سندهای استاندارد این زبان رو مطالعه کنید که برای یک برنامه نویس ++C ,C از اهمیت بالایی برخورداره:

    • C89
    • C99
    • C++03
    • C++11

    اسامی اسناد استاندارد این زبان هستند که با یک سرچ میتونید محتوای آنهارو ببینید.
    در ضمن بنده از کامپایلر MinGw استفاده میکنم و اطلاعاتی که گفتم مربوط میشه به بخش استاندارد این زبان که در تمام سیستم عامل ها به یک شکل هست و هیچ ارتباطی با Visual Studio ندارد. و اینکه در حال حاضر در سال 2012 هستیم و استانداردهای سال 1998 و قبل از اون عملا هیچ کاربردی نداره.

  6. این کاربر از god of war 2 بخاطر این مطلب مفید تشکر کرده است


  7. #14
    اگه نباشه جاش خالی می مونه samasara's Avatar
    تاريخ عضويت
    Jul 2012
    پست ها
    386

    پيش فرض

    دوست عزیز من فقط در ویکیپیدیا تونستم به یکی از این سندا به نام ISO/IEC 9899:2011 دسترسی داشته باشم که اونم در قسمت refreance پولیه!!! اگه شما در سیستمتون آماده دارین لطفا آپ کنید یا یه سایت که دان ش رایگان باشه معرفی کنید! اطلاعات من از دوکتاب سی جعفر نژاه و سی ++ سرابی یانجه در باریه برنامه نویسی استاندارد چزی نگفته!! کامپایلر شما باید gcc تحت وین باشه من با c/c++ turbo مینویسم و با همون بی کربرد برای کد نویسی با سی راحتم چون کارم رو کاملا انجام مده !! اما مطلبتون جالبه برام شاید اگه چیز جالبی داخلش دیدم به فکر مهاجرت بیفتم!
    با گفته های شما اطلاعات من دیگه الان مدفون شدست و به درد کسی جز خودم نمی خوره پس شما دوست اول رو راه نمایی کنید تا مشکلش حل به شه و لینکا هم یادتون نره!
    موفق باشد!


  8. #15
    کـاربـر بـاسـابـقـه god of war 2's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    585

    پيش فرض

    دوست عزیز من فقط در ویکیپیدیا تونستم به یکی از این سندا به نام ISO/IEC 9899:2011 دسترسی داشته باشم که اونم در قسمت refreance پولیه!!! اگه شما در سیستمتون آماده دارین لطفا آپ کنید یا یه سایت که دان ش رایگان باشه معرفی کنید! ا
    بند ه این اسنادو بصورت پرینت شده تا هفته پیش در اختیار داشتم اما الان متاسفانه در اختیارم نیست (چندروزی دادم به استاد دانشگاه)
    این اسناد در اصل پولی هستند ولی لینکهای دانلود هم دارند مثل نرم افزار های پولی ولی بدیش اینه که لینکها پیدا شده زود باطل میشن. اگر لینک سالمی پیدا کردم حتما براتون ارسال میکنم.(دلیل نگذاشتن لینک در پست قبلی هم همین بود)
    اطلاعات من از دوکتاب سی جعفر نژاه و سی ++ سرابی یانجه در باریه برنامه نویسی استاندارد چزی نگفته!!
    آقای سرابی رو من نمیشناسم ولی اگر از آقای جعفر نژاد بپرسین که ++C چیست ایشون قطعا نمیتونن بهتون جواب بدن!

    کامپایلر شما باید gcc تحت وین باشه من با c/c++ turbo مینویسم و با همون بی کربرد برای کد نویسی با سی راحتم چون کارم رو کاملا انجام مده !! اما مطلبتون جالبه برام شاید اگه چیز جالبی داخلش دیدم به فکر مهاجرت بیفتم!
    درسته gcc . مطمئنن اگر برنامه هایی که مینویسید از یک سطحی بالاتر بره در خیلی از موارد به مشکل میخورید و نیاز به یک استاندارد جدیدتر و امکانات بیشتر رو حس میکنید.

  9. 2 کاربر از god of war 2 بخاطر این مطلب مفید تشکر کرده اند


  10. #16
    اگه نباشه جاش خالی می مونه samasara's Avatar
    تاريخ عضويت
    Jul 2012
    پست ها
    386

    پيش فرض

    آقای سرابی رو من نمیشناسم ولی اگر از آقای جعفر نژاد بپرسین که ++C چیست ایشون قطعا نمیتونن بهتون جواب بدن!
    منبع وقوی تری رو می تونید معرفی کنید؟ ممنونون می شم .
    مطمئنن اگر برنامه هایی که مینویسید از یک سطحی بالاتر بره در خیلی از موارد به مشکل میخورید و نیاز به یک استاندارد جدیدتر و امکانات بیشتر رو حس میکنید.
    درسته اگر برنامه سطح بالایی و کاربردی بخوام بنویسم مطمئنن سی تحت داس رو انتخاب نمی کنم!!! اونو برای یک سری از کار های مورد علاقه م به همراه n تا محیط برنامه نویسی دیگه استفاده می کنم ... !

    کارایی ازش برمیاد که واقعا کمتر میشه از اونا در محیط های جدید پیدا کرد!!!

    که البته الان کسی زیاد براش مهم نیست فقط معدود افرادی که در زمینه ی امنیت پایه کار میکنن و می خوان دسترسی بیشتری به سخت افزار داشته باشند ازش استفاده می کنن !!

    یه شوخی ای که یعضی از دوستان می کنن اینه که ماکروسافت پروژه ی شبکه کردن کره ی ماه رو آغاز کرده اما خانوم داره خطا ها اولین برنامه ی اسمبلیشو می گیره !!!

    بند ه این اسنادو بصورت پرینت شده تا هفته پیش در اختیار داشتم اما الان متاسفانه در اختیارم نیست (چندروزی دادم به استاد دانشگاه)
    این اسناد در اصل پولی هستند ولی لینکهای دانلود هم دارند مثل نرم افزار های پولی ولی بدیش اینه که لینکها پیدا شده زود باطل میشن. اگر لینک سالمی پیدا کردم حتما براتون ارسال میکنم.(دلیل نگذاشتن لینک در پست قبلی هم همین بود)
    پس اگر جایی دیدید زحمتش با شما !!!

    بازم ممنون .
    Last edited by samasara; 01-10-2012 at 20:17.

  11. 2 کاربر از samasara بخاطر این مطلب مفید تشکر کرده اند


  12. #17
    کـاربـر بـاسـابـقـه god of war 2's Avatar
    تاريخ عضويت
    Jun 2007
    پست ها
    585

    پيش فرض

    منبع وقوی تری رو می تونید معرفی کنید؟ ممنونون می شم .
    سری کتابهای C++ How to Program از Deitel رو بهتون پیشنهاد میکنم که ترجمه های زیادی هم داره در ایران.(ترجمه دکتر حسین ابراهیم زاده قلزم بنظر میاد کاملترین باشه)

    که البته الان کسی زیاد براش مهم نیست فقط معدود افرادی که در زمینه ی امنیت پایه کار میکنن و می خوان دسترسی بیشتری به سخت افزار داشته باشند ازش استفاده می کنن !!
    شما در 11++C که آخرین نسخه موجود هست هم تمامی امکانات نسخه های قدیمی تر رو در اختیار دارید یعنی اینطور نیست که امکانات نسخه های قبلی حذف شده باشه و امکانات جدیدتر جایگزین بشه. امکانات و ویژگی های جدیدتر اضافه شده و برخی از ویژگی های قدیمی بهینه شده و الباقی دست نخورده مونده.

  13. 2 کاربر از god of war 2 بخاطر این مطلب مفید تشکر کرده اند


  14. #18
    داره خودمونی میشه ashl7's Avatar
    تاريخ عضويت
    Mar 2010
    پست ها
    83

    پيش فرض

    ممنون از جوآبتون هم Samasara, هم God of War 2....ببخشید اگه دیر دارم جواب میدم...یه چند روزی به اینترنت دسترسی نداشتم...سوال های بیشتر تو راهه

صفحه 2 از 2 اولاول 12

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •