C语言入门 Day_3 整数和变量

目录

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-以这个空盒子为例

C语言入门 Day_3 整数和变量_第1张图片

在编程语言中设计了一种叫做变量的机制,用来存储各式各样的数据。比如上面学到的整型数据。

变量,顾名思义,就是会变化的量,我们可以粗略的把变量理解为一个空盒子,里面可以放各种各样的,不同的数据。

接下来我们就学习一下怎么用变量。

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-以这张图为例

C语言入门 Day_3 整数和变量_第2张图片

在图中这两行代码是等价的,右边第一行代码是定义了一个变量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-再看看这张图

C语言入门 Day_3 整数和变量_第3张图片

定义就是告诉计算机,我们要在这里创造一个空盒子,赋值就是告诉计算机,我们要给这个空盒子装入一个数2023。

需要注意的是,如果我们只定义变量,不给变量赋值的话,在现在的C语言规范里,计算机会给这个空盒子装入一个0的整数,所以我们建议在定义变量的时候直接赋值,这样我们就不会忘记给变量赋值。

int a = 2023;

2.6-比如第二张图更像赋值

C语言入门 Day_3 整数和变量_第4张图片

2.7-但如果我们只定义,不赋值呢?

根据现在的C语言规范,会给这个空盒子装入一个为0的整数。

C语言入门 Day_3 整数和变量_第5张图片

"There are only two hard things in computer science: cache invalidation and naming things."

(计算机科学中只有两件难事:缓存失效和给事物命名。)

这个经典的引用表达了命名变量的难度。

在C语言中,变量的命名是一个重要的任务,需要选择有意义和清晰的名称,以提高代码的可读性和可维护性

2.8-下面我们将学习C语言变量命名的规则。

C语言入门 Day_3 整数和变量_第6张图片

 变量的名字有自己的命名规则,它可以由字母,数字,和下划线(_)组成。但是,它不能以数字开头。

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

打印结果

2024

2025

我们可以看到,每次输出的都是当前的变量的值,其实也就是最新的变量的值。

C语言入门 Day_3 整数和变量_第7张图片

重复赋值就像我们先给盒子装入了一个黄色球,然后我们把黄色球拿了出来,又装入了一个绿色的球,这时候盒子里面是绿色的球。

3.易错点

C语言入门 Day_3 整数和变量_第8张图片

eg:一个int可以定义多个变量,并给它们赋值,例如int a = 0, b= 1;不同的变量之间需要用英文逗号隔开。

eg:为了代码的美观性,printf语句中, 后面可以加一个空格再写上变量名。

eg:C语言中,变量命名不能以数字开头,同时变量名中也不能包含空格,如果是以多个单词组成的变量名,我们可以用下划线_把它们连接起来。

4.思维导图

C语言入门 Day_3 整数和变量_第9张图片

在撰写这篇文章时,我参考了《白纸编程》这个app的观点和思想,我要感谢他们对我的启发和帮助。

你可能感兴趣的:(c语言,开发语言)