1. 程式人生 > >[C語言]菜鳥一些理解—變數常量

[C語言]菜鳥一些理解—變數常量

最近剛看書,這是我對變數常量的一些理解。

變數:就是在程式執行中可以改變的值。

#include<stdio.h>

int main(void)
{
int i = 0;//宣告一個變數i
printf("改變前的值:%d\n",i);
i = 1;//改變其值
printf("改變後的值:%d\n",i);
return 0;
}

為什麼要事先宣告變數?
我的理解是:
電腦是死的,它沒有邏輯。
你不宣告它是不知道是什麼意思的,
如:int  i;  //這樣電腦就知道聲明瞭一個int型變數電腦就會分配4個位元組給i。而不會理解成char型變數分配1個位元組。
//  
程式碼:
#include<stdio.h>

int main(void)

{
int i = 10;
j = 1;// 改成:int j = 1;  這樣就不報錯了。
printf("%d %d\n",i,j); 
return 0;
}
這個程式碼有個錯誤:識別符號”j“未定義。


常量:跟變數相反,就是不可改變。

23   0.12   'e'   
這些都是常量。

為什麼在c語言中不可以這樣   int i = 1;   2 = i;  或  2 = i + 1;
左值必須是變數,不可為常量。
可以看著這是一種規定,也可以證明常量是不可改變的。

語言表達能力差,望見諒。
如果我沒有理解到和理解錯誤的請指出,謝謝!!