C语言基础——注释与数据类型与变量(1)

前言

通过上一章的学习,我们应该大致上是了解了C语言是什么以及进行编程的工具了。我们还制作了第一个项目hello world的代码输出,本节课我们就来了解了解C语言中的各种数据类型与变量吧。

注释

我们在看数据类型与变量是先来看看C语言中一个重要的功能——注释

什么是注释

注释,顾名思义就是用来提醒别人或自己的,现在阶段虽然代码很简单,但是作为一个要成为资深程序员的小伙伴们总有一天会写出很厉害的代码,别人不一定看的懂,怎么办呢,那就注释起来,提醒别人。

怎么使用注释

如图所示,

我们可以看到,在每个代码的前面都有两个//,这就是注释的符号,写在//后面的东西就是注释啦,大家不用担心会不会对计算机产生什么影响,计算机根本就不会看到的。

还有一种注释符号是这样的/*    注释    */在里面写注释,这样也可以,但是不推荐,因为如果有一天你想注释一个内容,但是里面刚好就有这样的注释,那么就会出错。

就像这个样子。

你看,我输入了这么多代码,计算机却什么都没有输出,由此可见,注释了的东西,计算机根本就不会看,所以说,注释是给我们看的。

大家看这么多代码,如果只是手动的输入,那么是不是太慢啦,所以有个快捷键,先选中要注释的内容,然后按住ctrl不放,然后先按k,再按c就好啦

或者先选中要注释的内容,然后再按红色箭头这个键。

如果想取消掉,可以先按住ctrl不方,然后先按k,再按u就好啦。

或者先选中要注释的内容,然后再按红色箭头这个键。

数据类型的介绍

1.什么是数据类型?

在我们的日常生活之中,可能会有很多事物,像各种各样的人有不同的名字、不同的身份证号,人与人之间的性别有男有女还有未知的。每个人的性格也有不相同的地方,有内向的,也有外向的等等,我们把这些不同的事物用不同的类型区分开来,像姓名、年龄、性别等等,这就是类型,数据类型就是和计算机相关的类型。被人们所定义出来的类型。

2.为什么要有数据类型?

原因其实很简单,就像我上一章所说的,C语言本质上就是人和机器交流的工具,所以说数据类型本质和我们人类社会中的各种类型是一样的,试着想想,如果没有姓名这一类型的出现,那么人类的名字就没有任何的意义。同理,性别、年龄等各种类型都是这样。所以说,类型的产生本质上就是赋予一些没有意义的东西拥有其意义,并让别人所明白。数据类型也是如此,只是对象变成了计算机。

数据类型的分类及使用方法

1.内置类型

不同软件之中自带的数据类型,已经被认为定义在软件之中,可以直接使用的数据类型。

1.1 字符型

在C语言当中,字符是用'  '表示的

如图所示,

03a7aa0a324c4e1c848267d1359db4e4.png

用一个单引号就能表示字符。可能有小伙伴要问了,我们上一章写的第一个项目hello world是明明就是用双引号写的(记性真好),为什么这里要用到单引号呢?答案是因为上一章的hello world其实不叫字符,它是由很多字符串在一起的,所以我们叫它字符串,字符串要比字符多呀,所以就用双引号来表示。那如果我偏不呢,我就想用单引号表示字符串会怎么样呢?

如图所示,

f417c6c7823248cd84ac48d258364d53.png

你看,hello world下面是不是有个红色的波浪号呢,这就是程序报错了,说明我们不能这样做,如果我们不管它,强行调试程序(ctrl + F5)会怎么样呢?

如图所示,

a3222e79204d456db2e328d4b3c517d8.png

你看,程序就会终止运行,告诉你发生错误了,错误的原因在下面显示说字符太多了。所以说,不是你想怎么样就怎么样的,要遵循C语言的法则,这样你才可以写出很多有意思的东西来。

那如果反过来呢?用双引号来表示一个字符会怎么样呢

如图所示,

70bfc846d2d74c0296d07651c91f6652.png

一点毛病也没有,完全正确,

a72c8f9e619c45c7b7cd2208dadef3b5.png

调试也很完美,成功让计算机输出了k。可以看出来,反过来写是可以的。其实换种方式理解,一个字符也可以是字符串啊。

ok我们了解了什么是字符,那么我们接下来看看用什么东西来表示字符这一类型呢?

1.1.1 char型

既然我们已经了解了什么是字符,那我们肯定要来看看我们该怎么让计算机明白我们要创建一个字符,我们对别人说'a'这个玩意叫字符a,我们对计算机则说char。

如图所示,

d06a31b12951448aa0260ec4d3eca564.png

让我们从这个代码来看看char型的用法吧。

1.1.1.1 char型变量的创建方法

如图所示,

7f5a166e1e384a159d8ded96b1853f8f.png

我们来看看红色框框的地方:char ch = 'a';是什么意思呢?我们知道了char其实就是我们告诉计算机创建一个字符类型,这里就是这个意思,我们如果想要创建一个字符,难道是直接就打个'a'在计算机上去吗?肯定是不行的,我们要告诉计算机我们要创建一个类型的东西,在这里我们要创建一个字符类型,然后就可以输入字符a了吗?这里我们可以想想,我们如果知道姓名这个类型,不知道它的具体名字就能直接对应到一个具体的人了吗,很显然是不可能的,这里也是一样的,我们只是告诉计算机是什么类型是不够的,还要给它一个名字,我这里取的名字是ch。于是我们便明白了怎么创建char的变量了,先告诉计算机要创建什么类型(char),叫什么名字(ch)的什么('a'),接下来,我们只要说出它的名字(ch),那么计算机就能够知道我们要一个char型变量的'a'了。

1.1.1.2 char型变量的输出

我们现在已经知道了该如何在计算机中输入一个char型的变量了,那我们接下来看看如何让计算机输出char型变量吧。

如图所示,

说到输出,大家肯定就会想到printf,没错,我们想要我们的变量输出的话,就是要用到printf函数。看看红色框框,如果我们想要输出一个变量,我们要明白它的特定输出方式,char型变量的输出方式就是%c,如上图,但是要注意,C语言规定要用双引号里面写%c才行,此时计算机已经明白了它要输出一个char型变量,但是还不知道要输出什么东西,所以这个时候我们得告诉它,用逗号把前面和后面分开,然后输入ch,就是告诉它我们要输出'a';这样我们就成功的输出了一个字符类型的变量。是不是很简单。

调试以下看看:

现在我们已经成功的掌握了字符类型变量的输入和输出啦,那么恭喜你已经成功学会了内置类型的输入和输出方式啦,剩下的内置类型和字符变量其实非常的像。

学到这里真是辛苦你们啦,不妨休息一下,等一会儿回来再一鼓作气,全部学完。

1.2 整型

整型是一个十分重要的内置类型,它的存在可以让计算机明白什么是整数。没戳,整型就是和整数有关的变量。我们接下来了解了解吧。

1.2.1 short型

这是最小的整型变量,也叫短整型,至于为什么,我留在下一章节再说,这里留点悬念。接下来我们来看看吧。

1.2.1.1 short型变量的创建方法

如图所示,

仔细观察,这个整型变量和刚刚字符变量的区别是什么,答案很简单,只有输出方式改变了一点点,字符变量是%c,而short是%hd仅此而已。

1.2.1.2 short型变量的输出

1.2.2 int型
1.2.2.1 int型变量的创建方法

这个也是整型变量,在日常操作之中,我们一般使用的变量,它的大小不大不小,很适合使用。接下来我们自己看看它的输入输出吧。

1.2.2.2 int型变量的输出

1.2.3 long型

这个变量和下面的long long变量并称为长整型变量,想必不用多说,因为比较长。

1.2.3.1 long型变量的创建方法

1.2.3.2 long型变量的输出

1.2.4 long long型
1.2.4.1 long long型变量的创建方法

1.2.4.2 long long型变量的输出

1.3 浮点型

浮点型变量,就是我们日常所说的小数,这个变量就是要告诉计算机要使用小数啦。

1.3.1 float型

单精度浮点型变量,为什么叫单精度呢,因为它的精度不如double的精度高,所以它叫单精度,而double叫双精度,下面让我们来看看单精度浮点型变量吧。

1.3.1.1 float型变量的创建方法

如图所示,

float型变量的输入一般要在后面加一个f。

1.3.1.2 float型变量的输出

1.3.1.3 float型变量控制小数点方法

我们可以来看一下以下的代码,在原本%f的输出前面加了一个.2是什么意思呢?

我们来运行看看,如下图所示,

我们可以注意到,原本输出的数据后面有那么多小数点,现在只有两个啦,然后我们便恍然大悟,原来这是控制几位小数的啊,但是肯定会有小伙伴会多想,那如果我有好多位小数数据,但是只取了后面的几位小数怎么办,是四舍五入吗?那我们再来看看

可以看到,确实是四舍五入啦。很神奇吧。

1.3.2 double型

双精度浮点型其实和单精度浮点型差不多,取别在于它的精度更高,也就是说它可以记住小数点后面有很多很多的数据,但是float可能记不了这么多的数据。

1.3.2.1 double型变量的创建方法

1.3.2.2 double型变量的输出

1.3.2.3 double型变量控制小数点方法

1.4布尔型

1.4.1 bool 型

布尔类型是用来表示真假的数据类型,原本C语言之中并没有,而是用整数0表示假,非零值表示真,但在C99中引入了布尔类型,现在用true表示整(1),用false表示假(0)。让我们来看看吧。

如图所示,

如图所示,布尔类型是用_Bool来表示的,但是我们#include<stdio.h>没有布尔类型这个工具,它是后面引入的,这个工具在#include<stdbool.h>中所以我们引入了这个头文件,布尔类型只有两个变量:真(true)或假(false),下面我引用了一个条件语句(目前不需要掌握,这里就是引出来看看布尔类型的效果),如果是真的,那就打印hehe,如果是假的,我就打印hihi。

可以看出来,这里打印的是hehe,因为我赋值的a是true。这就是布尔类型,我在赋值一个false看看

2.自定义类型

软件之中没有定义,人们可以根据需要去自行定义的数据类型(本章节不过多叙述,等到后期拥有好的基础在进行讲解)

1.1 数组

1.2 结构体(struct)

1.3 枚举(enum)

1.4 联合体(union)

结尾

这一章节就教了大家各种内置类型变量的输入和输出,比较简单,就是记得有点多,下一章我打算教教小伙伴们这些变量的内存空间以及部分操作符等,感谢小伙伴们能够看到这里,让我们一起努力,成为一个很棒的程序员吧,谢谢大家,如果我有哪里说的不对,希望有大佬能够指出来,感谢!!!

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值