今天这篇内容主要包括:函数,,数组,操作符,话不多说,开始今天的学习吧。
一、函数
函数的定义
先将函数想象成一个箱子,你把数据放进去,这个箱子就会进过计算给出结果,这个箱子的作用就是函数的作用,而且函数是结构化的,可以复用,可以简化程序。那么在C语言中,函数是怎么定义的呢,格式如下:
上面那个就是定义的add加法函数,它需要2个参数,所以int x和int y就是整形类型的形参,当它接收到a,b两个实参后就执行加法,{}内的就需要写具体的执行代码,当函数执行完毕后,会有返回值,这个返回值的类型就是int,return 0 就说明该函数的返回值为0。
函数的调用
调用函数,格式是:函数名(变量),如果有多个变量就用逗号隔开,这里的变量叫做实参,就是实际给函数的值,而且实参和形参的类型应该匹配。
二、数组
数组的定义
数组,就是存放一堆类型相同的元素的集合,比如:
这里就定义了一个名叫arr的整形数组,int说明数组里面存的都是一些整形类型的元素,[10]说明这个数组一共可以存10个元素。
数组的初始化
数组的初始化方式有2种,一种是完全初始化,比如数组arr1可以存10个数就给10个数存进去,一种是部分初始化,如数组arr2可以存10个数,但我只初始化第一个数为1,即arr2中下标为0的值赋为1,而之后下标1~9的值,系统会默认为0。另外,arr3中,我没说明具体可以存多少个值,就按初始化多少,就存多少。
数组的下标
数组的下标都是从0开始的,所以int arr[10]的下标就是0~9,而使用数组中的元素时,就是访问数组的下标,故使用时不会出现arr[10]。比如arr[1],就是调用数组中下标为1的元素的值,即数组中第2的元素的值。
三、操作符
操作符可以讲的内容有很多,今天只讲一些刚开始可能会用到的,之后会进一步细讲。
图片出处:C语言操作符详解:算术、移位、位操作与逻辑操作-优快云博客
算术操作符
包括+ - * / %,前4个分别时加、减、乘、除,这个%叫做取模或者取余,比如:
上面11%2的意思就是计算11被2除之后剩下的余数,结果为1.
赋值操作符
包括= += -= *= /= 等,=就是将等号右边的值赋给等号左边的变量,所以等号左边必须是可以改变的量,而其他的,请看代码:
同理,-= *= /=的效果都与此类似,这里就不多赘述。
单目操作符
包括:!逻辑取反,-负值,+正值,sizeof计算操作数类型长度(单位为字节),--前置或后置--,++前置或后置++,(类型)强制类型转化等。这里再说明一下什么叫单目操作符,即操作的对象只有1个,或者只有一个操作数,所以叫做单目操作符。
!逻辑取反
在C语言中用0代表假,非0代表真,比如:
上面代码中if如果a为真,则打印a的值,因为a为1是非0的值所以执行了if语句,如果用!取反
因为a为真,取反就变成了0,为假,就不执行if语句,打印!a的值就是0.
-负值,+正值
-就是将一个数取它的相反数,而+一般不会使用,因为+(-a)的结果还是-a
sizeof
sizeof可以计算类型长度,用法格式为:sizeof(类型),比如:
因为a,b,c,d均为定义的类型变量,自然有相同的类型。
++,--
++,就是原来的数加上1,但是它分为前置++和后置++,前置++是先给变量+1再使用+1之后的值,后置++是先使用变量为+1时的值,之后再给变量+1,比如:
第1个,前置++,先让a+1变成2后,才的打印a的值,第2个,后置++,先使用a的值,所以打印1,然后a再+1变成2,所以之后打印a的值为2.同理,--也是相同的原理,不过将+1换成了-1.
(类型)强制类型转化
请看代码:
因为a是int类型,而3.14默认为double类型,所以需要将3.14强制转换为int类型,就取整数部分,且没有四舍五入
关系操作符
包括:>大于 >=大于等于 <小于 <=小于等于 ==等于 !=不等于,这些应该不必多说,这里需要讲一下==才是等于的意思,而=是赋值的意思
逻辑操作符
包括:&&逻辑或,||逻辑与,这个||是按住shift+回车键上面那个键打出来的,另外,逻辑操作符的结果为真则用1表示,为假则用0表示。
&&逻辑或
表示&&两边表达式结果必须都真,整个式子才为真,有一方为假,则整个式子都为假比如:
在上面的代码中,只有a同时大于等于10并且小于等于20才能执行if语句,只要有一个条件不满足就不能执行
||逻辑与
表示,只要式子两边有一方为真,则整个式子就为真,只有两边都为假,整个式子才能为假,比如:
在上面代码中,只要满足小于10和大于20中的一个,就可以执行if语句。
三目操作符
三目操作符,表示有三个操作对象,格式为:表达式1?表达式2:表达式3,解释为:先判断表达式1结果是否成立(真假),如果成立,则执行表达式2,表达式2的结果即为整个式子的结果,如果不成立,则执行表达式3,表达式3的结果即为整个式子的结果,如:
判断a大于b吗,如果大于就把a的值给c,如果不大于就把b的值给c。
OK,今天就讲到这里,剩下一些还没讲到的操作符会随着相应的知识点一同讲解,那么,下次再见,拜拜!