سلام دوستان.
فرض کنید ما تو برنامه مون یک متغیر سراسری به اسم a تعریف کردیم (نوعش مهم نیست). حالا یک یا چند تابع هم نوشتیم که داخلشون متغیر محلی به اسم a درست کردیم.
1- کامپایلر a رو چظور تشخیص میده که محلی هست یا سراسری ؟
2-اصلا کار درستی هست این کار رو انجام بدیم؟
3- متغیری که به صورت volatile تعریف میشه چه تفاوتی با حالت عادی داره ؟
4- فرض کنید قصه بالا طوری باشه که فقط متغیر سراسری به صورت volatile تعریف کنیم، جواب سوالات 1 و 2 چه تفاوتی خواهند داشت؟
ممنون.
فرض کنید ما تو برنامه مون یک متغیر سراسری به اسم a تعریف کردیم (نوعش مهم نیست). حالا یک یا چند تابع هم نوشتیم که داخلشون متغیر محلی به اسم a درست کردیم.
1- کامپایلر a رو چظور تشخیص میده که محلی هست یا سراسری ؟
2-اصلا کار درستی هست این کار رو انجام بدیم؟
3- متغیری که به صورت volatile تعریف میشه چه تفاوتی با حالت عادی داره ؟
4- فرض کنید قصه بالا طوری باشه که فقط متغیر سراسری به صورت volatile تعریف کنیم، جواب سوالات 1 و 2 چه تفاوتی خواهند داشت؟
ممنون.
دیدگاه