上个内容我们一起学习了变量常量,字符串,转义字符,还有注释,本章内容我们将继续学习C语言的基础知识,让我们大家一起跟着学习吧。
选择语句
1:if语句
if(条件) { 表达式; } else if(条件) { 表达式; } else { 表达式; }
我们在写if语句后面最好加上{},便于我们区分每个if语句,也在后面写程序的时候出错,便于我们检查修改,下面我们来用if语句举个列子
#include<stdio.h> int main() { int x = 0;//定义为好好学习 int y = 1;//定义为不好好学习 int s = 0; printf("你要好好学习(0or1)\n"); scanf("%d", &s);//输入0或1 if (s == x) { printf("拿到好offer\n"); } else { printf("烤红薯\n"); } return 0; }
我们定义当输入0为要好好学习,1为不好好学习,要好好学习你就可以拿到好offer,不好好学习那你可能去卖红薯。
以上就是两种输出结果,还有其他循环语句后面我会继续讲,大家现在只要明白选择语句的作用,点到为止。
2循环语句
while(条件) { 循环语句 }
下面我们用代码举例说明
#include<stdio.h> int main() { int x = 0; while (x < 10000) { printf("敲代码\n");//每次执行都会输出敲代码 x++; } printf("进入大厂"); return 0; }
我们每执行敲代码,x++就是x=x+1,当我们的敲代码行数到10000,while循环结束,执行下一步输出“进入大厂”操作
函数
初次见到这个函数,大家可能会想到数学上的函数,比如y=x函数,在C语言中的我们可以将它认为有简化代码的功能。下面我们来举个函数的例子,顺便会用到上面我们刚学的的if语句,让大家更好的理解if语句和函数的功能。
我们下面的代码的功能是比较两个数的大小,并选出两个数中的较大值
#include<stdio.h> int Add(int a, int b);//声明函数,如果不声明的话Add函数要放前面 int main() { int x = 0; int y = 0; int s = 0; scanf("%d %d", &x, &y); s = Add(x, y); printf("%d", s); return 0; } int Add(int a, int b)//返回值是整型 { int z = 0;//用z表示输出的较大值 if (a > b) { z = a; } else { z = b; } return z; }
比较10和20两个数的大小
上面我们说到函数的特点就是简化代码 反复使用,虽然在这个函数中只用到一次,但是如果有多组数据要比较的时候,就可以直接使用。
数据的定义
我们要存储多个数的值的时候就可以用到数组
#include<stdio.h> int main() { int a=0; int b = 0; int c = 0; int d = 0; return 0; }
以上存储多个数据特别麻烦,现在我们用数组的方式存储
int arr1[10]={0};//存储十个0
用了一个我们上面学到的while语句把数组arr1[]中的内容输出,大家可以看到数组存储的方便吧。
数组的下标
int arr[10]={1,2,3,4,5,6,7,8,9,10} //0 1 2 3 4 5 6 7 8 9 //上面是他的下标比如我们要输出6时,那就是printf("%d",arr[5])
操作符
这里只是简单介绍一些常见的操作符,大家只要初步认识,后面会继续讲,今天只是简单介绍。
算数操作符
在数学中,我们知道简单的加减乘除,在C语言中的算数操作符也是这个意思
注:1是乘法 23=6
2 /是除法,但是这里除法和我们平常的不一样,下面我们举例子来说明
5/2=2 5.0/2=2.5 5/2.0=2.5 5.0/2.0=2.5
vs中默认是double类型但是如果在结果加上f就是float
%是取余数操作符 5%2=1
移位操作符
<< | >> |
这里我们先不讲,大家只要记住这个样子就行,后面等讲解二进制的时候再和大家说
单目操作符