目录
1.整型
2.变量
3.易错点
4.思维导图
前言:
昨天的课程里面,我们学会了使用printf()打印一行字母,比如
printf("Hello World!\n");
那么编程中用来表示数字的是什么类型呢?
接下来我们学习一下表示数字的整型。
1.整型
C语言中的整数(正数,零,负数)
2023
0
-1
1.正整数,2023
2.整数0
3.负整数,-1
printf("正整数%d",2023);
1.printf()“指令”
2.要输出一段字符
3.%d是一个插入符,会被后面的数字2023替代
4.换行符\n,表示这行字符输出完以后要换行
5.逗号,隔开这行字符和后面的数字
6.输出的时候要替换%d的数字
7.分号,一行代码结束的标志
我们可以看到printf()
其实还是输出了一段文字字符串,我们只是把其中的%d
,用整型2023
替换了。
在C语言中(以及绝大多数编程语言中),表示整数的数据类型叫做整型。D表示十进制,是十进制的英文Decimal的首字母。
在编程中,可以简单理解为整数的写法和我们学过的数学没有区别。只不过当我们要用printf()输出的时候,输出十进制整数需要使用%d。
1.1—我们这里加上了一个换行符\n,实际上,如果我们只是打印单个数字的话,也可以不用这个换行符,比如这里我们打印输出一个-1:
printf("%d", -1);
printf("%d",1024);
输出结果
1024
1.2-再比如写两行代码,打印输出两个数字,1和0
printf("%d",1);
printf("%d",0);
输出结果
10
还记得换行符\n
的作用么?,这里的printf()就是没有换行符,所以输出了第一行的1以后,接着1的后面又输出了0:
printf("%d", 1);
printf("%d", 0);
1.3-加入换行符以后再输出一下1和0
printf("%d\n",1);
printf("%d\n",0);
输出结果
1
0
1.4-以这个空盒子为例
在编程语言中设计了一种叫做变量的机制,用来存储各式各样的数据。比如上面学到的整型数据。
变量,顾名思义,就是会变化的量,我们可以粗略的把变量理解为一个空盒子,里面可以放各种各样的,不同的数据。
接下来我们就学习一下怎么用变量。
2.变量
C语言是强类型语言,也就是说,我们需要在定义变量的时候,说明这个变量是存储什么类型数据的变量。比如我们想要这个变量存储整型,那么我们就需要这样写:
int a = 100;
其中,int表示整型的意思,它是英文单词integer的缩写。它的意思是,后面这个变量是一个整型类型的变量,只能存储整数(比如100):
int a = 100;
2.1-下面代码定义了一个变量a,并给它赋值了2023,然后打印输出了它。
int a=2023;
printf("%d",2023);
1 . int,表明后面要定义的变量是整数类型
2. a,是变量的名字
3.等号=,这是赋值符号,表示给变量a装入一个数(2023)
4.赋值的具体数据,整数2023
5.printf()语句,在屏幕上打印输出这个变量的值
2.2-我们来运行一下这两行代码,会输出2023这个整数,这是因为第一行代码,我们把2023先赋值给了变量a,第二行代码我们打印了变量a的值。
int a=2023;
printf("%d\n",2023);
2.3-以这张图为例
在图中这两行代码是等价的,右边第一行代码是定义了一个变量a,第二行代码是给这个变量赋值了100,而左边是用一行代码完成了变量的定义和赋值。
2.4-又如:
int b = 100;
int a;
a = 100;
int a;
a=100;
int b=100;
1.定义一个整型变量a2
2.给这个变量a赋值100
3.定义一个整型变量b,同时给它赋值100;
2.5-再看看这张图
定义就是告诉计算机,我们要在这里创造一个空盒子,赋值就是告诉计算机,我们要给这个空盒子装入一个数2023。
需要注意的是,如果我们只定义变量,不给变量赋值的话,在现在的C语言规范里,计算机会给这个空盒子装入一个0的整数,所以我们建议在定义变量的时候直接赋值,这样我们就不会忘记给变量赋值。
int a = 2023;
2.6-比如第二张图更像赋值
2.7-但如果我们只定义,不赋值呢?
根据现在的C语言规范,会给这个空盒子装入一个为0的整数。
"There are only two hard things in computer science: cache invalidation and naming things."
(计算机科学中只有两件难事:缓存失效和给事物命名。)
这个经典的引用表达了命名变量的难度。
在C语言中,变量的命名是一个重要的任务,需要选择有意义和清晰的名称,以提高代码的可读性和可维护性。
2.8-下面我们将学习C语言变量命名的规则。
变量的名字有自己的命名规则,它可以由字母,数字,和下划线(_)组成。但是,它不能以数字开头。
2.9-给变量my_age赋值18,并打印变量my_age
int my_age=18;
printf("我的年龄是%d\n",my_age);
打印结果
我的年龄是18
我们上面学到的代码都只是赋值了一次,我们能不能给同一个变量赋值多次呢?既然是叫变量,那当然是可以的
我们先给整型变量赋值2024,并且打印了一次,然后给变量赋值2025,又打印了一次。
int a=2024;
printf("%d\n",a);
a=2025;
printf("%d\n",a);
1.定义整型变量a,并赋值2024
2.打印输出变量
3.再给变量赋值2025
4.再次打印变量a
打印结果
20242025
我们可以看到,每次输出的都是当前的变量的值,其实也就是最新的变量的值。
重复赋值就像我们先给盒子装入了一个黄色球,然后我们把黄色球拿了出来,又装入了一个绿色的球,这时候盒子里面是绿色的球。
3.易错点
eg:一个int可以定义多个变量,并给它们赋值,例如int a = 0, b= 1;
不同的变量之间需要用英文逗号,
隔开。
eg:为了代码的美观性,printf语句中,
后面可以加一个空格再写上变量名。
eg:C语言中,变量命名不能以数字开头,同时变量名中也不能包含空格,如果是以多个单词组成的变量名,我们可以用下划线_
把它们连接起来。
4.思维导图
在撰写这篇文章时,我参考了《白纸编程》这个app的观点和思想,我要感谢他们对我的启发和帮助。