声明
本篇博客与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
这些内容我们先见识一下,以后会详细介绍
二.注释
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语言中没有字符串类型,描述字符串的的时候一般采用数组
关于数组我们在以后的文章中进行说明
那么既然类型有这么多,每种类型的大小又是多少呢?
下面我们看一段代码
解释:这里标注的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 两个变量
2.变量的分类
变量包括局部变量和全局变量
注意:{ } ,就是代码块,在代码块内部定义的变量就叫局部变量,在代码块外部定义的变量叫全局变量
Q:这里定义的变量global是不是有问题?
让我们看一下代码运行的结果
我们发现这里其实没有问题!
那为什么打印的是局部变量global的值而不是全局变量的值?
这里有一个知识点:当局部变量和全局变量的同时存在的时候,局部变量优先使用
结语
好了,今天的内容先到这里,整体比较好理解 希望大家多多三连支持一下这个萌新博主,感谢感谢
等下一篇博客我们的内容将开始变难,也会配上对应的题目而不仅仅限于讲解了
在接下来的时光里,我将继续陪大家一起学习,一起进步,加油吧!