不管是變數還是常量,在程式執行中都占用空間,變數記憶體空間裡的值是可以被改變的,常量裡的值是不能被改變的,唯讀的。
做乙個小實驗:
#include
int main()
執行結果:直接對a賦值:
tarena@ubuntu
:~/day/day23
$ gcc text1.c
text1.c: 在函式『main』中:
text1.c:
4: 警告: 初始化丟棄了指標目標型別的限定
text1.c:
5: 錯誤: 向唯讀變數『a』賦值
無法生成可執行檔案
通過指標進行賦值:
text1.c: 在函式『main』中:
text1.c:
4: 警告: 初始化丟棄了指標目標型別的限定
tarena@ubuntu
:~/day/day23
$ ./a.out
5雖然有警告,但是可以執行
在 int *p 前面加const後就無法通過指標來修改a的值(無法修改p所指向位址的內容)
變數 常量 C語言的常量和變數
常量與變數 1.常量是指值不會改變的量 1 常量不能寫在賦值語句的左邊。2 常量不能進行自加 自減運算。2.變數是指在程式執行過程中其值可以發生改變的量 1 變數需占用一定數量的記憶體空間,而常量不需要。2 區域性變數若沒有宣告為靜態變數,那麼其初值是隨機的。3 不同型別的變數可以放在一起參與運算,...
C語言 C語言常量和變數
目錄 常量 定義 分類 特殊字元型常量 變數 定義 定義變數 變數的使用 變數使用注意 變數常見問題 1.常量 定義 常量表示固定的資料。分類 整型常量 如6,7,2 浮點型常量 如6.3,6.3,5.82f 注 實型常量 小數 分為單雙精度 float double 字元常量 如 7 a h 不能...
C語言 C語言常量和變數
目錄 常量 定義 分類 特殊字元型常量 變數 定義 定義變數 變數的使用 變數使用注意 變數常見問題 1.常量 定義 常量表示固定的資料。分類 整型常量 如6,7,2 浮點型常量 如6.3,6.3,5.82f 注 實型常量 小數 分為單雙精度 float double 字元常量 如 7 a h 不能...