c語言符號常量與常變量的區別?

<blockquote>定義符號常量:#define PI 3.1415926               //注意後面沒有分號內存

定義常變量  :const float PI=3.1415926;</blockquote>
<strong>區別:</strong>
<ul>
<li>常變量:變量的特徵是存在一個以變量名命名的存儲單元,在通常狀況下,存儲單元中的內容是能夠變化的。而對於常變量,在變量的基礎上加了一個限定:存儲單元中的內容不容許變化,仍然是有存儲單元的。</li>
<li>符號常量:是使用一個字符串代替程序中出現的一個標識符,是編譯時把全部的符號常量都替換成制定的字符串,在內存中也不存在一符號常量命名的存儲單元。在其做用域內其值不能改變和賦值。</li>
</ul>
&nbsp;作用域

&nbsp;字符串

&nbsp;編譯

相關文章
相關標籤/搜索