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

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




صفحه 87 از 326 اولاول ... 377783848586878889909197137187 ... آخرآخر
نمايش نتايج 861 به 870 از 3257

نام تاپيک: سوالات مبتدی و عمومی (++C, C) خود را اینجا بپرسید

  1. #861
    اگه نباشه جاش خالی می مونه elhameli's Avatar
    تاريخ عضويت
    Dec 2006
    پست ها
    231

    پيش فرض

    سلام دوستان
    می خواستم بدونم منظور از preprocessor directive در برنامه نویسی c++ چیه ؟

    ممنون

  2. #862
    آخر فروم باز MaSoUd555's Avatar
    تاريخ عضويت
    Jul 2009
    محل سكونت
    تهران
    پست ها
    1,117

    پيش فرض

    اقا يك سوال:
    اين نصفه برنامه هست.
    الان a={0}
    قرار دادم جريان چيه؟ برنامه به grade صفر ميده؟ به كجا صفر ميده؟ از كجا ميفهمه به كجا بايد صفر بده؟

    #include <iostream.h>
    #include <conio.h>
    struct student {
    char name[20];
    float grade;
    };
    int main ()
    {
    int i,n;
    student a={0};
    student b,c={0};
    سلام

    در این دستور student a={0} تمامی متغیرهای عددی صفر رو میگیرند

    حتی اگر آرایه هم بود grade، اگه به این صورت مینوشتی تمامی خونه های اون آرایه مقدار صفر میگرفتند
    یا اگه int life; هم داشتی مقدارش برابر با صفر قرار میگرفت

    به این مثال هم نگاه کن


    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این میاد name رو برابر با masoud قرار میده و و به ترتیب 19 رو در nomre[1] و 20 رو در nomre[2] قرار میده

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


  4. #863
    آخر فروم باز MaSoUd555's Avatar
    تاريخ عضويت
    Jul 2009
    محل سكونت
    تهران
    پست ها
    1,117

    پيش فرض

    سلام دوستان
    می خواستم بدونم منظور از preprocessor directive در برنامه نویسی c++ چیه ؟

    ممنون

    سلام

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

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


  6. #864
    آخر فروم باز
    تاريخ عضويت
    Jul 2009
    پست ها
    6,351

    پيش فرض

    سلام

    در این دستور student a={0} تمامی متغیرهای عددی صفر رو میگیرند

    حتی اگر آرایه هم بود grade، اگه به این صورت مینوشتی تمامی خونه های اون آرایه مقدار صفر میگرفتند
    یا اگه int life; هم داشتی مقدارش برابر با صفر قرار میگرفت

    به این مثال هم نگاه کن


    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این میاد name رو برابر با masoud قرار میده و و به ترتیب 19 رو در nomre[1] و 20 رو در nomre[2] قرار میده
    عزیز من که ارایه ای تعریف نکردم که این عناصرش رو صفر بده.
    یک ساختار تعریف کردم و یک متغیر براش به نام a تعریف کردم که مقداری حافظه برام میگیره
    این به کجا صفر میده؟ !!!

    یک سوال دیگه
    مثلا
    int life
    float x

    وقتی من بگم s={0} این مقدار life رو فقط صفر میکنه و کاری به float نداره دیگه؟

  7. #865
    آخر فروم باز MaSoUd555's Avatar
    تاريخ عضويت
    Jul 2009
    محل سكونت
    تهران
    پست ها
    1,117

    پيش فرض

    عزیز من که ارایه ای تعریف نکردم که این عناصرش رو صفر بده.
    یک ساختار تعریف کردم و یک متغیر براش به نام a تعریف کردم که مقداری حافظه برام میگیره
    این به کجا صفر میده؟ !!!
    یک سوال دیگه
    مثلا
    int life
    float x
    وقتی من بگم s={0} این مقدار life رو فقط صفر میکنه و کاری به float نداره دیگه؟

    خب منم جواب سوالتو دادم دیگه
    گفتم تمامی متغیرهای عددی رو برابر با صفر قرار میده
    اینجا هم life صفر میشه هم x


    اون مثال هم برای فهم بیشتر بود

  8. #866
    آخر فروم باز
    تاريخ عضويت
    Jul 2009
    پست ها
    6,351

    پيش فرض

    خب منم جواب سوالتو دادم دیگه
    گفتم تمامی متغیرهای عددی رو برابر با صفر قرار میده
    اینجا هم life صفر میشه هم x


    اون مثال هم برای فهم بیشتر بود
    خوب یعنی شما میگی هر متغیری که ایجاد بشه جدید مقدارش صفر میشه درسته؟
    راستی وقتی ما میزنیم s={0} خوب این صفر یکی هست و اونم مال int هستش
    اگر s={0,0} بود باید float هم بده صفر

  9. #867
    آخر فروم باز MaSoUd555's Avatar
    تاريخ عضويت
    Jul 2009
    محل سكونت
    تهران
    پست ها
    1,117

    پيش فرض

    خوب یعنی شما میگی هر متغیری که ایجاد بشه جدید مقدارش صفر میشه درسته؟
    راستی وقتی ما میزنیم s={0} خوب این صفر یکی هست و اونم مال int هستش
    اگر s={0,0} بود باید float هم بده صفر
    قسمت پررنگ هم من منظورتو متوجه نشدم!!!

    درست میگی تو این مثال s={0,0} هم میاد همین کارو میکنه

    اما یه چیز دیگه هم اینجا هست

    وقتی تو میای مقدار دهی اولیه میکنی اگه بنویسی s={0} چون اینجا تعداد مقدارها از عناصر موجود در ساختمان کمتره به طور اتوماتیک (به غیر از اولی که خودت مقدار دهی کردی) متغیرهای عددی رو برابر با 0 قرار میده و متغیرهای رشته ای رو برابر با NULL

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


  11. #868
    آخر فروم باز
    تاريخ عضويت
    Jul 2009
    پست ها
    6,351

    پيش فرض

    قسمت پررنگ هم من منظورتو متوجه نشدم!!!

    درست میگی تو این مثال s={0,0} هم میاد همین کارو میکنه

    اما یه چیز دیگه هم اینجا هست

    وقتی تو میای مقدار دهی اولیه میکنی اگه بنویسی s={0} چون اینجا تعداد مقدارها از عناصر موجود در ساختمان کمتره به طور اتوماتیک (به غیر از اولی که خودت مقدار دهی کردی) متغیرهای عددی رو برابر با 0 قرار میده و متغیرهای رشته ای رو برابر با NULL
    قسمت پر رنگ منظورم این بود که این یعنی برعکس ارایه هست؟
    ارایه اول میسزای مثلا ا 100 خانه. بعد صفر میدی به همش میره و بیشتر از اون دیگه صفر نمیشه
    اما ساختار هر متغیری که ما بعد ایجاد میکنیم صفر میریزه توش خودکار؟
    چون float grade که ارایه نیست که ما بهش صفر بخواهیم بدیم.

    اقا تشکر از شما خیلیلی ممنون

  12. #869
    آخر فروم باز MaSoUd555's Avatar
    تاريخ عضويت
    Jul 2009
    محل سكونت
    تهران
    پست ها
    1,117

    پيش فرض

    قسمت پر رنگ منظورم این بود که این یعنی برعکس ارایه هست؟
    ارایه اول میسزای مثلا ا 100 خانه. بعد صفر میدی به همش میره و بیشتر از اون دیگه صفر نمیشه
    اما ساختار هر متغیری که ما بعد ایجاد میکنیم صفر میریزه توش خودکار؟
    چون float grade که ارایه نیست که ما بهش صفر بخواهیم بدیم.
    اقا تشکر از شما خیلیلی ممنون
    بازم یخرده گنگ بود شرمنده من گیجم
    اما اگه منظورت اینه هر متغیری از نوع Student که تعریف میکنید همین رفتار باهاش میشه نه
    چون اینجا گفتی student s={0} خب قطعا فقط متغیرهای مربوط به S این رفتار باهاشون میشه

    یا شایدم منظورت اینه که ما یه متغیر بیایم به ساختمان student اضافه کنیم مثلا int masoud در این صورت بله برای اون هم صفر در نظر میگیره

    خواهش میکنم

  13. #870
    آخر فروم باز
    تاريخ عضويت
    Jul 2009
    پست ها
    6,351

    پيش فرض

    بازم یخرده گنگ بود شرمنده من گیجم
    اما اگه منظورت اینه هر متغیری از نوع Student که تعریف میکنید همین رفتار باهاش میشه نه
    چون اینجا گفتی student s={0} خب قطعا فقط متغیرهای مربوط به S این رفتار باهاشون میشه

    یا شایدم منظورت اینه که ما یه متغیر بیایم به ساختمان student اضافه کنیم مثلا int masoud در این صورت بله برای اون هم صفر در نظر میگیره

    خواهش میکنم
    اقا سوال اخر

    int life
    float dar
    double divar

    student s={0,0}

    تو این مورد باز همه صفر میشن ؟ یا فقط life و dar?

Thread Information

Users Browsing this Thread

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

User Tag List

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

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