C语言基础知识梳理<3>

目录

1.前言

2.字符串

3.转义字符

4. 注释

 5.简单语句

  选择语句

循环语句

6.函数

 数组

7.操作符

8.关键字

9.#define定义常量和宏

10.结束语


1.前言

  这次我们还是讲一些C语言的基础部分,其目的还是想让大家对C语言有一个初步的理解,后续还会深入讲解,希望大家多多支持😊,废话不多说,直接上干货。

2.字符串

字符书写:需要用单引号引起来。

字符串书写:需要用双引号引起来。

字符串的结束标志是\0.

 

下面我们来看一下打印结果:

下面我们按F10来调试一下,看看数组arr1和arr2里面存储的东西:

只有按下调试后才能找到监视窗口

     

下面我们在arr2数组里面增添一个'\0'来看一下打印效果:

  

 🌙字符串的结束标志是一个'\0'的转义字符,在计算字符串的长度的时候'\0'是结束标志,不算做          字符串的内容。

 ⭐ strlenstring 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的过程中,我与你同在!

 

 

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值