程序设计语言从机器语言发展到汇编语言,再发展到高级语言,越来越符合人的思维。
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作为左值表示向其中写数据,作为右值,表示从中取数据。