高质量博主,点个关注不迷路🌸🌸🌸!
目录
I. 变量的定义
II. 变量的赋值
III. 输出
IV. 输入
I. 变量的定义
首先,我们新建一个.c文件在Dev C++中,并把之前定义好的程序框架放进去。
此时我们开始学习变量的定义,在此之前,先简单了解一下变量是什么:
所谓变量,是相对于常量而言的一个词,例如一个函数: y = x + 1, 在这里面,y是因变量,x是自变量,它们两个都是变量,因为它们的值都可以被修改。同理,我们这里所说的变量,也指的是值可以被修改的量。
我们在下面的代码中,定义一个变量,它的名字叫a,它的类型是整数,它的值是0:
#include<stdio.h>
int main(){
int a = 0;
return 0;
}
通过这句定义的代码,我们可以认识到,变量的定义语句分为三个部分:
变量定义:类型关键字 + 变量名 + 等于号(=) + 初始值
于是举一反三,我们如果想定义一个带有小数的变量a,并且已知小数的类型关键字是float(其实应该叫浮点数,但这里暂时不规范的叫它小数),它的值是1.1,那么代码应该是:
#include<stdio.h>
int main(){
float a = 1.1;
return 0;
}
这里补充一下之前没有提到的重要细节:
C语言中,每一行代码都以一个分号结尾,原因是之前提到过,C语言是编译型的语言,编译器在对C语言进行编译的过程中,是通过分号区分每一句代码的,因此我们需要在每一句代码后面加上分号。
II. 变量的赋值
接下来是变量的赋值,首先还是先解释一下变量赋值是什么意思:
赋值,也就是给变量一个值,之前我们提到变量是值可以发生变化的量,那么很自然的,我们如果要修改变量的值,就需要给变量进行“赋值”的操作。
下面举一个赋值的例子:
#include<stdio.h>
int main(){
int a = 0;
a = 3;
return 0;
}
上面的例子中,整数型的变量a,它的初始值是0,而后又被赋值为3。
下面再补充一个重要的知识点:
在C语言中,或者说大部分编程语言中,某个变量 = 某个值,例如 x = 3,它的含义是把 等号右边的值,赋给 等号左边,也就是上面提到的赋值操作,而不是在表示x和3进行比大小的操作。也就是说我们要区分赋值操作和比大小的操作,比大小的操作在后续的笔记中会进行补充,到目前为止,我们只有赋值操作,符号是单个等号 =
III. 输出
本篇笔记的最后,我们聊聊C语言的输入和输出,这里的输入和输出,是对于控制台来说的:
输入,就是指用户向控制台输入某个值,而这个值可能会对程序的运行有一些影响。
输出,就是指控制台向用户展示某些结果,这些结果可能是程序的运行结果。
首先聊聊输入,我们先举一个例子,回顾第一篇笔记我们的第一个C程序:
#include<stdio.h>
int main(){
printf("Hello,world!");
return 0;
}
我们再运行一遍:
可以看到,控制台向用户输出了一行:Hello,world!
于是我们可以得到C语言输出语句的代码格式:
printf(" ");
其中,需要输出的内容放在两个引号之间即可。
那么问题来了,如果我们想要输出的内容,是一个变量的值,应该怎么做呢?看下面这个例子:
#include<stdio.h>
int main(){
int a = 0;
printf("%d",a);
return 0;
}
这两句代码,实现了把变量a的值,输出到控制台。那么我们从中可以看出,C语言输出变量的代码格式为:
printf("%+变量类型标识符",变量名);
其中,printf()是C语言用来输出的函数,而整型变量的变量类型标识符刚好是d,因此我们是%d,那么同样的,我们再来一个举一反三,如果我们的a是一个小数,它的标识符是f,我们如何写它的输出语句呢?(建议可以先自行尝试)
#include<stdio.h>
int main(){
float a = 1.1;
printf("%f",a);
return 0;
}
IV. 输入
最后的最后,我们了解一下C语言的输入是怎么做的。
首先直接看一个案例,我们先声明一个整型的变量a,并把它的值通过输入来赋值,那么我们的代码为:
#include<stdio.h>
int main(){
int a;
scanf("%d",&a);
return 0;
}
首先,补充一个小知识点:
区分定义与声明:
如果观察的仔细的话,可以看出,这个案例,我在描述变量a的时候,用的动词是声明而不是定义,那么声明和定义,有什么区别呢?
一般而言,我们说声明的时候,指的是新创建一个变量,但是并不给它一个值,如上面,int a;但是没有给a一个值,那么这句话就是声明。
而定义是值,在创建a的同时,给a一个值,即int a = 3;
通过上面的代码,我们可以发现,C语言中,输入的语法格式为:
scanf("%+变量类型标识符",&变量名);
其中,scanf()是C语言中输入的函数,第一部分,即逗号前面的部分,和输出的格式完全一致。对于第二部分,这里在变量名前面加一个“&”的符号,其实并不是一个通用的格式,真正通用的格式为:
scanf("%+变量类型标识符",变量在内存中的地址);
但因为在现阶段,我们没有学习过获得变量地址的知识,因此我们暂时用下面的这种语法格式。
scanf("%+变量类型标识符",&变量名);
运行这段代码之后,控制台弹出,我们看到下面的画面:
此时注意,和之前不同,带有输入的程序,如前面所说的那样,我们用户需要主动向控制台输入内容,并按回车键确认输入:
可以看到回车键按后,程序才执行结束,此时a的值是我们输入的值,3.
最后,我们联合输入和输出,以及变量的定义与赋值,做一个简单的程序,要求如下:
定义一个整型的变量a,值为3,再通过输入操作,对a进行重新赋值,而后把赋值后的a变量的值输出到控制台。
这个简单的程序会放在评论区,有兴趣的初学者可以进行尝试!