1、字符串+转义字符+注释
1.1、字符串
1.1.1概念:字符串就是用英文双引号括起来的一串字符,如"abcdefg","hello world"等。
1.1.2字符串的结束标志:\0
上图中,第85行代码就是创建一个字符数组,char表示数据类型,arr表示数组名,[]表示数组,abc为数组内的元素,需要用英文双引号括起来。
从代码中可以看到,字符数组arr中有3个元素,分别是a,b,c,但是在右图监视窗口中可以看到,arr中有4个元素,c后面还有一个\0,这个\0即字符串的结束标志,一般隐藏于字符串末尾。
1.1.3\0的重要性
上图中,因为arr1是由字符串abc组成的字符数组,字符串abc后面默认带一个\0,而\0是字符串结束的标志,所以在打印arr1时,只打印出来abc,遇到c后面的\0就停止打印。
而arr2则是由abc三个字符组成的字符数组,后面没有\0,所以当我使用printf函数打印arr2时,打印完abc之后,printf发现没有\0,它就会继续在内存中向后寻找\0,在寻找期间,只要遇到非\0的内容都会以字符串(%s表示以字符串的形式打印)的形式打印出来,所以arr2打印完abc之后还打印了一些乱码(烫烫烫烫bc)
1.1.4计算字符串长度:strlen函数
在使用strlen函数之前,要引用它所在的头文件<string.h>(83行代码)
在计算字符串长度的时候,\0是字符串的结束标志,不算作字符串内容。所以arr1的长度为3,arr2为随机值,因为arr2中字符c后面无法确定什么时候会遇到\0。
1.2转义字符
1.2.1转义字符顾名思义就是转变原来意思的字符。
举个栗子:假如我们要在屏幕上打印一个目录:c:\code\tes.c
而实际上程序运行的结果是这样的:
这就是转义字符搞的鬼。
下面是一些常见的转义字符:
\n表示换行,经常见到的转义字符,\t表示水平制表符,功能和键盘上的Table键类似。
程序运行结果:
为什么\130打印出来的是X,\x40打印出来的是@呢?这里就要引入ASCII码。
1.2.2ASCII码:因为计算机存储方式是二进制,而一些特殊符号和字母无法用二进制表示,于是就有人想到给这些特殊符号和字母编个序号,这样就可以在计算机中表示了。
十六进制数字40转化为十进制数字为64,64所对应的ASCII码表中的字符正是@。八进制数字130转化为十进制数字为88,88所对应的ASCII码表中的字符正是X。
1.3、注释
1.3.1注释用于屏蔽一些没用的代码,或者给一些难懂的代码旁边加上解释的文字。
1.3.2注释有两种风格:
C语言注释的风格:/*xxxxxxxxxx*/,缺陷是不能嵌套注释。
C++注释的风格: //****************,可以注释一行,也可以注释多行,比较方便。
2、选择语句
如果你好好学习,就会拿到好offer,如果你不好好学习,那就回家养猪,这就是一个选择,那么在C语言中如何实现选择呢?
选择语句只会执行其中一种选择,程序运行时,我在键盘上输入1表示要好好学习,那么程序就会执行127-130行代码,131行到134行的else选择就不会再执行了。
if语句也可以设置多种选择,不仅仅是两种选择:
3、循环语句
生活中有些事需要一直做,比如每天都要学习,活到老,学到老,那么在C语言中如何实现循环呢?
三种循环语句:while语句,for语句,do...while语句。本章主要讲一下while语句。
举个while语句的例子:
当day的值为0时,循环结束,此时money的值为36500。
4、函数
一个简单的函数实例:
函数的特点就是简化代码,让代码可以反复使用。
5、数组
5.1定义
数组:一组相同类型元素的集合。
5.2数组的下标
C语言规定:数组的每个元素都有下标,下标是从0开始的,可以通过下标来访问数组元素。
通过下标访问数组的元素:
感谢观看^_^