程序設計語言從機器語言發展到彙編語言,再發展到高級語言,越來越符合人的思維。
C 語言是高級語言中的低級語言,兼具高級語言的方便性和低級語言的效率。
用 C 語言編程就是用 C 語言書寫作戰命令,指揮計算機做事。
比如下面的程序,設置好整數a、b的值,運行後瞬間得到結果。
#include <stdio.h>
int main(void)
{
int a,b,c;
a=123987;
b=987321;
c=a+b;
printf("%d\n",c);
}
C 語言中每一個程序員用來表示數據的符號,都需要經過定義,比如:
int a,b,c;
(1)定義三個變量a、b、c,對應三塊內存,a、b、c是這三塊內存的名字,通常稱爲變量名
(2)內存 a、b、c 用來存儲整數(int)
(3)內存都有一個稱爲地址的門牌號碼,是一個無符號整數。
所以:
int a;
普通的一句代碼,背後涉及到內存、內存地址、內存名字、變量名字四個概念。
&a 被編譯器計算得到內存 a 的地址。
*&a 被編譯器計算,保持 a 不變,即*&抵消了。
*x,x是指針變量,*表示得到x中地址代表的內存,*x作爲左值表示向其中寫數據,作爲右值,表示從中取數據。