目录
1.前言
这次我们还是讲一些C语言的基础部分,其目的还是想让大家对C语言有一个初步的理解,后续还会深入讲解,希望大家多多支持😊❤,废话不多说,直接上干货。
2.字符串
字符书写:需要用单引号引起来。
字符串书写:需要用双引号引起来。
⭐字符串的结束标志是\0.
下面我们来看一下打印结果:
下面我们按F10来调试一下,看看数组arr1和arr2里面存储的东西:
⭐ 只有按下调试后才能找到监视窗口
下面我们在arr2数组里面增添一个'\0'来看一下打印效果:
🌙字符串的结束标志是一个'\0'的转义字符,在计算字符串的长度的时候'\0'是结束标志,不算做 字符串的内容。
⭐ strlen(string length):求字符串长度的函数。strlen的运用需要引头文件#include <string,h>
下面我们在arr2数组里面加一个'\0'来看一下结果:
3.转义字符
转义字符:转变原来的意思。
例如我们想打印一个目录:
例如我们想打印一个字符串:abc\nabc 下面我们来看看打印效果:
下面我们来看一下转义字符有那些,它们分别代表什么意思:
??)三字母词 ——》]
4. 注释
代码中有不需要的代码可以直接删除掉,也可以将代码注释掉。
代码中有些代码比较难懂,也可以添加一些注释有助于理解。
注释格式://+加注释内容
将大量代码注释掉:
选中代码
进行注释
注释后效果图
5.简单语句
选择语句
⭐:双等号是判断是否相等,一个等号代表的是赋值。
循环语句
6.函数
下面我们用函数来实现两个数的相加:
数组
数组:一组相同类型元素的集合。
数组格式:元素类型+数组名+[元素个数]={元素}
例:int arr[4]={1,3,4,5}
数组下标:数组的每个元素都对应一个下标
数组的第一个元素下标为0,第二个元素下标为1,第三个元素下标为2·················
数组下标的应用:打印数组中的元素
7.操作符
算术操作符
下面我们来重点介绍一下 / % 操作符
⭐取模操作符只能作用于整型
移位操作符: 作用于一个数的二进制位。
移位操作符:<< >>
int a=3;
int b=a<<1;
b=?
由上图分析可得,b=6
位操作符
&:按位与 |:按位或 ^:按位异或 其位代表的就是二进制位
a=3,b=5,采用按位与操作符得到1,按位或得到7,按位异或得到6
赋值操作符
复合赋值符 = += -= *= /= &= ^= |=
单目操作符
⭐:C语言中0表示假,非0表示真。
sizeof :是操作符不是函数。 它的作用是计算变量或者类型所创建变量占据内存的大小——单位是 字节
~按位取反 :按位取反是对存在内存中的补码进行取反的(二进制位)
前置++ 后置++
前置++:先++,后使用
后置++ :先使用,后++
强制类型转换
关系操作符
⭐:判断是否相等用的是两个等号
逻辑操作符
&&--逻辑与(并且)
| | -- 逻辑或(或者)
条件操作符
格式:exp1?exp2:exp3
含义:表达式exp1的结果为真,exp3的结果不算,exp2的结果就是整个表达式的结果。
表达式exp1的结果为假,exp2的结果不算,exp3的结果就是整个表达式的结果。
作用:简化if语句
下面我们来写一下求两个数的最大值来更好的理解一下条件操作符:
常规方法:
下面我们来试一下条件操作符(三目操作符)
逗号表达式
格式:exp1, exp2, exp3, ......expN
含义:逗号表达式会从左到右依次计算,整个逗号表达式的结果是最后一个表达式的结果。
下面我们来看一个例子:
8.关键字
1: 关键字是不能自己创建
2: 关键字不能是变量名
下面我们先来介绍一些关键字,其余关键字后续会讲到。
[ ] -下标引用操作
()-函数调用操作符
关键字—typedef —类型重命名
register—寄存器关键字
⭐ define - 不是关键字
关键字-static-静态的
C语言中static可以修饰:
1:局部变量
2:全局变量
3:修饰函数
1:修饰局部变量:
⭐:static修饰局部变量的时候,其实改变了变量的存储类型(栈区储存—>静态区)
从而使得静态的局部变量出了自己的作用域也不会销毁
其实相当于改变了这个局部变量的生命周期~
2:修饰全局变量:
无修饰结果:
修饰后:
⭐: 一个全局变量在整个工程的其他文件内部能被使用,是因为全局变量具有外部链接属性
当一个全局变量被static修饰的时候,这个变量的外部链接属性就变成了内部链接属性,使
得这个全局变量只能在自己所在的源文件内部使用,其他文件不能再使用。给我们的感觉
是作用域变小了~(生命周期不变)
3:修饰函数:修饰函数和修饰全局变量大致相同
9.#define定义常量和宏
1:#define定义标识符常量
2:#define定义宏
10.结束语
士不可不弘毅,任重而道远。C语言的学习是一个持续的过程,希望大家都能够坚持下去。文章中有什么不理解的地方亦或者有自己独到的见解都可以私信我QQ:1171327065 在学C的过程中,我与你同在!