四、常量、变量
五、字符串
六、转义字符
七、注释
八、选择语句、循环语句
九、函数
四、常量、变量
C语言中的常量分为以下几种:
1、字面常量 (很好理解,就是你直接写出来的值就叫字面常量)
2、const 修饰的常变量(变量是可变的意思,常量是不可变的意思,这样在一起不会矛盾吗?)
a从10变到了100,说明了a可变,这就是变量的意思,const (常属性的意思,可以修饰变量)修饰的常变量的意思就是如果在变量的(上面代码的 int a)前面加个const,这个a里面放的本来是10,第一个打印没问题,但如果把a改成100的话,它就会报错。
这个报错的意思就是当你去修改a的值的时候,a的值不能被修改,这个 const 就是在语法层面加了一个限定,一旦一个变量被 const 修饰之后你就不能改他,你去改他就违背规则了。
(a 就是 const 修饰的常变量,但是 a 本质上还是一个变量)
3、#define 定义的标识符常量
M就是 #define 定义的标识符常量,我们可以直接打印在屏幕上。
4、枚举常量
枚举常量大家现在可能见得比较少,我就先不举例了。
五、字符串
C语言有字符类型,但是没有字符串类型,那C语言怎么表示字符串呢?
“ hello world ”
这种由双引号引起来的一串字符称为字符串字面值,简称字符串。
注:字符串的结束标志是一个 \0 的转义字符,在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。
字符串是可以存放在字符数组中的,这两种方法都可以。
但是当我们打印出来之后,就不一样了,我们可以看上图的监视窗口,arr1 后面有一个 \0 ,但是arr2 后面没有 \0,这就是为什么我们打印出来的内容不一样了,就是因为 arr2 后面没有 \0 ,打印字符串要碰到 \0 才能结束,所以打印函数就会一直往后打印,直到碰到一个随机的\0。
但是当我们放一个 \0 在 arr2 里面的时候,打印函数就可以停止往后打印。所以说 \0 是字符串的结束标志,他对于字符串来说非常重要。
六、转义字符
转义字符就是转变原来的意义,举个简单的例子:
我们打印 abcndef 可以直接打印出来,为什么在n前面加了个 \ 就换行了呢,这我们就说 \ 转变了n的意思,让他变成了换行的意思。这就是转义字符。
有的时候不得不需要转义字符,假如我想打印一个路径:
可以看出这段代码打印不出来我们想要的结果,明明我们没有写错啊,但是C语言编译器会把这种 \ 再加一个字符的形式理解为转义字符,这时候我们就有一个方法,就是在 \ 的前面再加一个 \ ,这样就是把 \ 再转义一下,转义成普普通通的 \ 。(具体看以下代码)
C语言转义字符如下 :
七、注释
1.代码中有不需要的代码可以直接删除,也可以注释掉
2.代码中有些代码很难读懂,可以加上注释解释意思
(注释就是在你不需要的代码或者要解释意思的前面加上 // )
八、选择语句、循环语句
1.选择语句
如果你好好学习,就可以找个好offer
如果你不好好学习,就不会找到offer
这就是一个选择语句,C语言选择语句有 if 和 switch 语句,初识就先不举switch的例子了。
2.循环语句
我们生活中就有很多循环,就比如我们天天都要学习。(但是循环要有终止条件,那不然就成死循环了,我们每天学习是要干嘛,那不就是为了拿到 offer 吗,所以当有一天我们学好拿到 offer 了,循环就可以终止了,但还是要学习的,哈哈)。
九、函数
假如我现在要实现一个两个数相加的代码,正常应该是下面这样:
那我们能不能写个函数求两个值的和呢,答案是可以的:
那到这可能有人就问了,不写函数一行就可以搞定了,写了函数还要多写好几行,是不是把他搞复杂了呢?不是的,假如我们要写50行代码,我们可以直接把这50行代码分装成一个函数搞定,以后每次要实现这50行代码的时候直接调用这个函数一句话就可以了,如果没有这个函数,要实现很多次50行代码, 那就会代码冗余,函数可以降低这种代码冗余。