C语言入门笔记之变量

了解了Hello World 之后,我们的喜悦不会停留在输出Hello World,如果想要实现更高级的功能,那么我们还要学习更多新的知识。这次介绍一下C语言中的变量。

计算机内存

在讲变量之前,我们先来学习一下计算机的基础知识。不做重点,了解即可,因此在这里我就简短截说。

现代计算机包括中央处理器(CPU),存储器,输入,输出设备。我们只了解存储器中的运行内存(RAM)。电脑的处理器主要用来运算,但是运算的东西都存储在内存中。内存可以被划分为一个区域用来存储特定的数据,我们要想取得这个片区域,那么我们还要给这片区域起一个名字。

变量

我们先使用C语言申请一个变量

#inclued<stdio.h>

int main()
{
    int a;   //声明int型变量
    a = 10;   //给a赋值
    printf("%d",a);   //输出变量a
    return 0;
}

在上面的程序中我们声明了一个 int 型变量a,把10这个值赋给变量a,最后输出变量a。其中的输出函数我们已经了解了,现在我们就要了解更多。

int a; 这个语句就代表我在在内存中申请了一块区域,用来存储一个int型的数据,其中a就代表这个区域。

a = 10; 这句就是把10这个数字存放在这块叫做a的区域中

printf("%d\n",a); 可这里可能有好多同学已经难倒了,这个printf 为何和Hello World 的不一样?其实呢,它还是它,只是输出变量要使用他自己的格式而已。% 是转换说明符,他说明即将输出的数据的类型。%d就是说明要输出一个int型变量。\n 是转义字符,它对应键盘上的回车符。

scanf格式化输入函数

学习了变量,我们发现我们还是需要把输出的内容提前写入到变量中,我们能不能在程序运行的时候改变要输出的内容呢?当然是可以的,变量就是可以更换它存储的数据的。只不过我们需要告诉程序要改成那个值,这就需要程序能够读取用户的输入。这时,就要用到scanf函数了。我们先来看一个例子。

#include<stdio.h>

int main()
{
    int a;
    scanf("%d",&a);
    printf("我刚刚输入了%d\n",a);
}

scanf 函数和printf 都包含在头文件stdio.h 文件中,这也是为什么我们在程序开头包含这个头文件的原因。scanf 函数的格式和printf相似,唯一的难点就是&a ,那么这个&代表什么意思呢?&是取地址符 ,它的作用是获取a这个区域的实际地址。举个例子,你的家在北京市,我们可以叫它北京,首都,或者xxx家,但是这都是代表这个地址而已,实际地址是地球东经多少度,北纬多少度。变量也是如此,它在内存中的实际地址我们需要通过&来获取。

文章仅供学习交流使用,有错误的地方或者有疑问的同学可以留言哦

猜你喜欢

转载自blog.csdn.net/weixin_36382492/article/details/80631640