初始C语言(2)

目录

1.选择语句if和else的使用

2.循环语句的使用

3.函数

4.数组

4.1数组定义

4.2数组的下标

4.3数组的使用

5.操作符

5.1算术操作符

5.2移位操作符

5.3位操作符

5.4赋值操作符

5.5单目操作符

5.6关系操作符

5.7逻辑操作符

5.8条件操作符

5.9下标引用、函数调用和结构成员操作符

6.常见关键字


1.选择语句if和else的使用

选择语句也叫判断语句

选择语句

if如果,else否则

初始C语言(2)_第1张图片

初始C语言(2)_第2张图片

if() - 判断语句,称为if语句,if()后面不能加 ;

if(表达式)语句,判断表达式的值,如果结果不为0或者为0,则执行相应的语句

else - 否则,当if语句的表达式表达式不为0或者为0,则执行相应的语句

还有一种用法,如下:

初始C语言(2)_第3张图片

如果只有当某条件成立时才进行处理,则可以使用不加else语句的if。

(=)一个等号是赋值,(==)两个等号判断是否相等或等于

2.循环语句的使用

while循环语句

while(表达式)语句会在表达式的值为0或者大于等于(小于等于)某个值之前循环执行其中的语句。

初始C语言(2)_第4张图片

do...while循环语句

for( ; ; )循环语句

3.函数

什么是函数?

main函数中使用了printf、scanf、puts等函数。有C语言提供的这些为数众多的函数称为库函数。

当然我们可以自己来创建的函数。而实际上,我们也必须要亲自动手创建各种函数。那我么先来尝试一下比较简单的函数。

初始C语言(2)_第5张图片

为什么我们不用下面这种写法,这样不是更简单吗?

初始C语言(2)_第6张图片

因为未来想要比较大小直接写一行代码调用这个函数就行了,比如未来要写一个代码20行,直接写成函数调用就可以了,不然每次需要的时候都要写20行代码。

使用函数的过程,称为“调用函数”,函数的特点就是简化代码,代码复用。

4.数组

要存储1-10的数字,怎么存储?

C语言中给了数组的定义:一组相同类型元素的集合

4.1数组定义

int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素

初始C语言(2)_第7张图片

初始C语言(2)_第8张图片

初始C语言(2)_第9张图片

初始C语言(2)_第10张图片

初始C语言(2)_第11张图片

4.2数组的下标

C语言规定:数组的每个元素都有一个下标,下标从0开始的。

数组元素可以通过下标来访问。

比如:

初始C语言(2)_第12张图片

初始C语言(2)_第13张图片

这些就是下标。

4.3数组的使用

初始C语言(2)_第14张图片

5.操作符

5.1算术操作符

+ - * / % //%取模操作符(取余)

初始C语言(2)_第15张图片

5.2移位操作符

>> << >>(右移)<<(左移)//移(二进制)位操作符

初始C语言(2)_第16张图片

5.3位操作符

& | ^

口诀:与:全一则一,或:有一则一,异域:有一则一,全一则零。

初始C语言(2)_第17张图片

5.4赋值操作符

= += -= *= /= %= ^= |= >>= <<=

初始C语言(2)_第18张图片

5.5单目操作符

! 逻辑反操作符、 - 负值、 + 正值、 & 取地址、 sizeof 操作符的类型以长度(以字节为单位)

~ 对一个数的二进制按位取反、 -- 前置或后置--、 ++ 前置或后置++、 * 简介访问操作符(解引用操作符)、 (类型) 强制类型转换

前置和后置的--和++

初始C语言(2)_第19张图片

正值+、负值-、反逻辑!

初始C语言(2)_第20张图片

sizeof 操作符

初始C语言(2)_第21张图片

初始C语言(2)_第22张图片

sizeof是操作符,是计算变量所占内存空间的大小,单位是字节。

strlen是库函数,是计算字符串的长度的,统计的是字符串中\0之前出现的字符个数。

初始C语言(2)_第23张图片

5.6关系操作符

>

>=

<

<=

!= 用于测试“不相等”

== 用于测试“相等”

注:写相等(等于)判断条件的时候别把两个 == 写成一个 =(一个等号是赋值)

5.7逻辑操作符

&& 逻辑与(并且)

|| 逻辑或(或者)

列子1:

&& 逻辑与:全真为真,有一个为假则为假。

初始C语言(2)_第24张图片

初始C语言(2)_第25张图片

|| 逻辑或:全假为假,有真则为真。

初始C语言(2)_第26张图片

初始C语言(2)_第27张图片

例子2:

&&

初始C语言(2)_第28张图片

||

初始C语言(2)_第29张图片

5.8条件操作符

条件操作符也叫三目操作符

exp1 ? exp2 :exp3

初始C语言(2)_第30张图片

表达式1为真,则输出表达式2

表达式1为假,则输出表达式3

初始C语言(2)_第31张图片

条件操作符和if语句判断方式很像,代码更加的简洁

初始C语言(2)_第32张图片

5.9下标引用、函数调用和结构成员操作符

[]、()、 . 、->

初始C语言(2)_第33张图片

6.常见关键字

auto break case char const continue deafult do double else enum

sexter float for goto if int long register return short signed

sizeof static strnct switch typedef union unsigned void volatile while

关键字不能跟变量名冲突

auto通常省略掉,局部变量(自动变量)前面都会有一个auto

关键字typedef

typedef顾名思义是类型定义,这里应该理解为类型重命名。

比如:

将unsigned int 重命名为uint_32,所以unit_32也是一个类型名

本质上它们还是unsigned int类型

初始C语言(2)_第34张图片

关键字static

在c语言中,static是用来修饰变量和函数的

1.修饰局部变量-静态局部变量

//static修饰局部变量

//局部变量的生命周期变长

初始C语言(2)_第35张图片

你可能感兴趣的:(C语言,c语言)