在C语言的编程当中,大多数都只有一个主函数,但在我们的实际编程当中,程序往往是由多个函数组成的,C语言为我们提供了及其丰富的函数库,同时,它也允许我们自己去定义函数,将自己的算法定义为一个相对独立的函数模块,这样在我们编写程序的过程当中就不用反复编写一样的代码了,直接通过调用来使用这些函数.举例来说明,先来看一个简单的求和程序.
#include <stdio.h>
int main(){
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("请输入两个整数: \n");
scanf("%d,%d",&num1,&num2);
sum = num1 + num2;
printf("sum = %d\n",sum);
return 0;
}
这个使我们在编程中经常用到的求和函数,将其写成函数的形式,如下;
#include <stdio.h>
int Add(int a , int b){
int z = a+ b;
return z;
}
int main(){
int num1 = 0;
int num 2 =0;
int sum = 0;
printf("请输入两个整数: \n");
scanf("%d,%d',&num1,&num2);
sum = Add(num1,num2;
printf("sum = %d\n",sum);
return 0;
}
其实函数最大的特点就是简化代码,方便代码重复使用.
如果说我们想要存储1-10的数字,我们应该怎么办呢?这就要说到我们C语言中的数组了,在我们的C语言中,数组的定义是一组相同类型元素的集合(批量创建变量).具体在我们的编程中是这样的.
int arr[10]={0,1,2,3,4,5,6,7,8,9}; //这就定义了一个整型数组,最多放10个元素
在这里我们要注意一下,假如接下来我们输入
printf("%d\n",arr[1]);
这样打印出来会是0吗?
一定要注意,打印结果是2,在我们的C语言当中是从0开始计数的!
通过一个小程序来看一看数组的使用.
#include <stdio.h>
int main(){
int i = 0;
int arr[10]={1,2,3,4,5,6,7,8,9};
for (i = 0; i < 10; ++i){
printf("%d\n",arr[i]);
}
printf("\n");
return 0;
}
最后,我们来看C语言中操作符(这里我们先介绍一些常见的操作符).
算术操作符:+ - * / %
移位操作符:<< >>
位操作符:& ^ |
赋值操作符:= += -= *= /= &= ^= |= >>= <<=
关于赋值操作符,我们要注意在我们的C语言中
num = num +1;与num += 1;是等价的.
单目操作符:
! 逻辑反操作
& 取地址
sizeof 操作数的类型长度(以字节为单位)
++(- -) 前置,后置++(- -)
* 间接访问操作符
关系操作符:
<
>
<=
>=
!= 用于测试不相等
== 用于测试"相等"
逻辑操作符:
&& 逻辑与
|| 逻辑或
条件运算符:
exp?exp2:exp3