初识C语言第二篇
选择语句
如果你好好学习,那么就找到好offer。如果你不好好学习,那就回家卖红薯。这就是选择语句。
选择语句类型:
- 单分支:if语句、else语句;
- 多分支:if elseif else 语句、switch case 语句;
若if中表达式的值为真,则执行if语句,否则执行else语句。
这里我用if实现:
#include<stdio.h> int main() { int i = 0; printf("今天你学习了吗?1 or 0\n"); scanf("%d", &i); if (i == 1) printf("good offer!\n"); else printf("回家卖红薯!\n"); return 0; }
循环语句
循环语句是指重复做同一工作
循环语句类型:
- for语句
- while语句
- do while语句
三种循环语句在不同场景下有着各自的优点
例:
小明立志每天学一道算法题,当写够一百道题就发条朋友圈
#include<stdio.h> int main() { int count = 0; while (count<100) { count++; } printf("%d\n发朋友圈", count); return 0; }
函数
函数就是可以实现某种功能的模块
函数的功能:用来简化代码,实现代码的复用,实现具体功能eg:计算器
例:实现加法的功能
#include<stdio.h> int sum(int x, int y) { return x + y; } int main() { int a = 0, b = 0, c = 0; printf("please input two members:>"); scanf("%d%d", &a, &b); c = sum(a, b); printf("c=%d\n", c); return 0; }
数组
数组:是用来储存一组相同类型元素的集合
数组的定义
int arr[10]={1,2,3,4,5,6,7,8,9,10};
数组的下标
数组每个元素都有下标,且下标从0开始,可通过下标来定位其所对应的值
如果我们想得到数组里的第五个元素,就可以这样实现
int arr[10]={1,2,3,4,5,6,7,8,9,10}; printf("%d\n",arr[4]);
打印数组
#include<stdio.h> int main() { int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; int i = 0; for (i = 0; i < 10; i++) { printf("%d ", arr[i]); } return 0; }
操作符
- 算术操作符
+、-、*、/、% - 移位操作符
<<(左移)、>>(右移) - 位操作符
&(按位与)、|(按位或)、^(按位异或) - 赋值操作符
= += -= *= /= &= ^= |= >>= <<= - 单目操作符
- 关系操作符
- 逻辑操作符
&& 逻辑与
|| 逻辑或 - 条件操作符
exp1?exp2:exp3 - 逗号表达式
exp1,exp2,exp3,…expN - 下标引用、函数调用和结构体成员变量访问操作符
[] 、()、. 、->
常见的关键字
define定义的常量和宏
//define定义标识符常量 #define MAX 1000 //define定义宏 #define ADD(x, y) ((x)+(y)) #include <stdio.h> int main() { int sum = ADD(2, 3); printf("sum = %d\n", sum); sum = 10 * ADD(2, 3); printf("sum = %d\n", sum); return 0; }
指针
变量是创建内存中的(在内存中分配空间的),在每个内存单元中都有地址,所以变量也是有地址的。
将某个变量的地址保存到新的变量中,这个新的变量就叫做指针变量
结构体
结构体可以描述C语言中复杂类型,比如学生:名字+年龄+性别+学号,而单独使用一个类型来描述,需要定义很多次类型,而结构体可以:
//结构体类型的定义 struct Stu { char name[20];//名字 int age; //年龄 char sex[5]; //性别 char id[15]; //学号 };
到此为止,初识C语言知识点就结束了,在接下来的文章中,我会继续详细分享每一个知识点,尽情期待下一期~~