زبان برنامه نویسی سی/متغیرها: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
بدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
خط ۱۹۲:
 
کلیدواژه const را پیش از کلیدواژه int نوشته و سپس به آن مقدار دهی اولیه نمودیم ، اما نکته اصلی اینجاست که پس از تعیین مقدار برای آن نمی توانیم در جای دیگری از برنامه مجدداً به آن مقدار بدهیم یا متغیر a را در یک تابع قرار دهیم که بخواهد مقدار آن را تغییر دهد . در این صورت کامپایلر خطا خواهد گرفت
 
=== نکته مهم ===
 
یک نکته در مورد مقدار دهی به متغیر ها حائز اهمیت زیادی می باشد و آن اینکه علاوه بر مقدار متناسب با هر متغیر که شما می توانید آن را داخل متغیر خود جای دهید ، شما قادر به تخصیص یک متغیر دیگر و یا یک تابع به عنوان مقدار و موجودی متغیر خود هستید . اولین شرط این است که مقداری که متغیر جایگذاری شده دارد باید با نوع متغیر شما متناسب باشد . مثلاً اگر متغیر b را داخل متغیر a می گذارید ( به عنوان مقدار و موجودی متغیر a تعریف می کنید ) باید مقداری که b دارد از نوع متغیر a باشد . مثلاً یک متغیر کاراکتری را نمی توانید به عنوان مقدار و موجودی یک متغیر صحیح تعریف کنید . شرط دوم نیز همانند شرط اول است ولی در مورد تابعی است که شما می خواهید آن را به عنوان مقدار و موجودی یک متغیر استفاده کنید . مثلاً متغیر a یک متغیر صحیح int است ، اگر می خواهید مقدار آن را یک تابع بنویسید تا خروجی آن به عنوان مقدار و موجودی متغیر a قرار بگیرد ، باید خروجی تابع حتماً یک عدد صحیح باشد
 
در ادامه باید گفت که برخی از مقادیر در برخی از کامپایلر ها به یکدیگر ، قابل تبدیل هستند . برای این منظور باید دفترچه راهنمای کامپایلر خود را مطالعه کنید . ولی این تبدیل کاملاً منطقی است و بدیهیست شما هرگز قادر نخواهید بود یک حرف را داخل یک متغیر صحیح قرار بدهید . اما برخی از کامپایلر ها زمانی که با یک عدد اعشاری رو به رو می شوند که به عنوان مقدار یک متغیر صحیح تعیین شده ، به جای خطا گرفتن از شما ، قسمت اعشاری آن را نادیده می گیرند ! پس بهتر است اگر میخواهید کمی با خیال راحت در این کامپایلر ها برنامه بنویسید ، نکات ضروری نحوه کامپایل آن را با دقت مطالعه کنید
 
[[رده:زبان برنامه نویسی سی]]