零基础通关C语言——chapter 2——C语言常见概念下+C语言数据类型和变量上

声明 

本篇博客与C语言常见概念上  衔接,想获得最佳观感可以从本博客的结尾进入我创建的零基础通关C语言系列从第一篇文章开始阅读

然后,本篇还会粗略涉及C语言数据类型和变量

OK,话不多说,直接开始!

 

一.语句和语句分类

注:前面几个语句理解上非常字面,看一眼应该就明白了,也无需深究 而控制语句则是C语言最最重要的语句!!!

OK,明白了这点,我们就接着往下看吧

1.空语句

空语句是最简单的,一个 一条空语句

 

2.表达式语句

这也很简单,就是在表达式后面+;

这就是表达式语句

 

3.函数调用语句

函数调用时,加上 这就是函数调用语句

比如下面这条语句

printf("原神,启动!\n");

 

4.复合语句

还记得main函数下面套的大括号吗?

其实这个大括号中间构成的代码块就是一个复合语句

 

5.结构与控制语句

在C语言中,支持3种结构,各位也应该有所耳闻,分别是

顺序结构

选择结构

循环结构

其实不光是C语言,在世界上任意一件事,无论大小,都能拆解为上述三种结构!!!

这也意味着用C语言的这3种结构,就可以描述生活中的任意一件事

而C语言为了能够支持这3种结构,它又定义了9种控制语句

关于控制语句,可被分为以下3类

分支语句:if  ,  switch

循环语句:do while ,while,for

转向语句:break,goto,continue,return

这些内容我们先见识一下,以后会详细介绍

7eba5c69a0ed4c81958570af31230f30.jpg

 

二.注释

1.定义:这个很好理解,注释就是对代码的说明

目的:我们在写代码的过程中  留下好的注释,可以在后期很容易读懂当初写的代码

还有就是我们对暂时不要的代码进行注释,让其不在编译器上运行

 

 

2.注释的两种形式

a.C语言风格注释    /*     */  

   对整块进行注释

比如:

/*   

int a=0;

int  b=0;

*/

注意:本注释方式不能嵌套

 

b.C++语言风格注释  //

对单行的注释

 

 

三.数据类型介绍

 

下面是几种常见的数据类型

char  //  字符数据类型

short (short int)//短整型

int // 整型

long(long int)长整型

long long //更长的整型

float //单精度浮点数

double //双精度浮点数

 

特别注意:C语言中没有字符串类型,描述字符串的的时候一般采用数组

关于数组我们在以后的文章中进行说明

那么既然类型有这么多,每种类型的大小又是多少呢?

下面我们看一段代码

e8bdf4b165c245378742da1174143195.png

解释:这里标注的1 2 4 4 8 4 8就是每个数据类型的大小,它们的单位是字节。

这里求大小用到了C语言中的关键字size of

关于这个关键字本人在上一篇博客中提到过

那关于这个关键字的作用就是用来计算类型或者是类型所创建的变量的大小

然后关于占位符%d 表示打印一个十进制的整数

 

四.关键字signed和unsigned

 

C语言使用  signed 和 unsigned关键字修饰字符型和整型类型

signed关键字表示一个类型带有正负号

unsigned关键字表示一个类型正负号,只能表示 0 和整数

一般情况下,我们会将类型前的signed省略不写

即 signed  int =int

当我们需要一个类型只表示非负整数时,就要使用到关键字unsigned了

下面是用unsigned的好处:

在同样长度的内存下能够表示的最大整数值 增大了一倍

这是为什么呢

其实,在C语言中表示一个数的时候

如果有正负号,那么第一位是0 表示正数

                                 第一位为1表示负数

而unsigned没有区别正负号的需求,所以空出来的那一位自然就使得它的内存增大一倍了

 

 

 

*五.数据类型的取值范围

上述的数据类型很多,尤其数整型类型就有short、int、long、long long 四种,为什么呢? 

其实每⼀种数据类型有自己的取值范围,也就是存储的数值的最大值和最小值的区间,有了丰富的类 型,我们就可以在适当的场景下去选择适合的类型。

 

如果要查看当前系统上不同数据类型的极限值:

limits.h 文件中说明了整型类型的取值范围

float.h 这个头文件中说明了浮点型类型的取值范围

 

关于这部分内容,虽然细讲的话有许多的文件与常量

但我个人觉得对于目前初学阶段并不使用,为了节省大家的时间,这里就暂时跳过了

 

让我们看下一个重要的概念常量吧!

 

 

 

六.变量

 

 1.定义变量的方法    类型 + 类型名

比如下面代码定义了age 和 ch 两个变量

a775139daf6c4966bebe04143f7b8ac1.png

2.变量的分类

变量包括局部变量和全局变量

注意:{ } ,就是代码块,在代码块内部定义的变量就叫局部变量,在代码块外部定义的变量叫全局变量

f9d3d5b2bf244af6b7e796db525ac79b.png

Q:这里定义的变量global是不是有问题?

 

让我们看一下代码运行的结果

ced77b4f7a8745f59719d26b14447220.png

我们发现这里其实没有问题!

那为什么打印的是局部变量global的值而不是全局变量的值?

这里有一个知识点:当局部变量和全局变量的同时存在的时候,局部变量优先使用

 

 

结语

 

好了,今天的内容先到这里,整体比较好理解   希望大家多多三连支持一下这个萌新博主,感谢感谢

等下一篇博客我们的内容将开始变难,也会配上对应的题目而不仅仅限于讲解了

在接下来的时光里,我将继续陪大家一起学习,一起进步,加油吧!

68b92249ebfb44c49ad844e138809da9.png

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃肉的Humble

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值