1,函数
1.1,函数的定义
1.2,函数的目的
1.3,函数的结构
1.4,函数的结构
2,数组
2.1,数组的定义
2.2,数组的实例
2.3,数组的下标
2.4,数组的使用
3, 操作符
3.1. 算术操作符
3.2. 移位操作符
3.3. 位操作符
3.4. 赋值操作符
3.5.单目操作符
3.6. 关系操作符
3.7. 逻辑操作符
3.8. 条件操作符
3.9. 逗号表达式
3.10.其他操作符
博客主页:小杨爱编程☆
作者简介:2022年博客萌新
作者专栏:小杨带你玩转C语言
作者格言:有志者立长志,无志者常立志!
作者请求:由于博主水平有限,难免会有错误和不准之处,希望各位小伙伴能够在留言区批评斧正。
导语
本篇博客主要向各位小伙伴们继续介绍C语言要学习的内容,加深对C语言的了解。希望大家能够通过阅读这篇博客,受益良多!
目标
基本了解C语言的基础知识,对C语言有一个大概的认识。
每个知识点就是简单认识,不做详细讲解,后期博客会依次更新。
知识点
1.函数 1.1,函数的定义
1.2,函数的目的函数,是编程语言中可以被重复调用的,功能相对独立的一个程序段。函数是C语言程序的基本组成单元,所有C语言程序都是由一个或者多个函数构成的。
1.3,函数的使用函数的引入实现的两个功能为:
1.为了便于结构化,模块化编程
2.为了解决代码的重复
为了让各位小伙伴能够更好的理解函数及其使用,现举一个简单的加法例子。代码如下:
#includeint Add(int x, int y)//加法函数 { int z = 0; z = x + y; return z; } int main() { int num1 = 0; int num2 = 0; printf("请输入两个操作数:n"); scanf("%d %d", &num1, &num2); int sum = Add(num1, num2);//调用加法函数 printf("%d", sum); return 0; }
输入实例:20 30
程序代码输出果如下:
为了更好的了解这个函数的运用,各位小伙伴们一定要自己实际操作一下,这样的收获才能更大!
1.4,分析函数结构
由此返回目录
2.数组 2.1,数组的定义数组是最基本的构造类型,是相同数据类型的有效数据的集合。数组中的元素在内存中连续存放,用数组名和下标可以唯一地确定数组元素。
2.2,数组的实例
如果要存储1-10,小伙伴们是如何存储的呢 ? 如果小伙伴选择的是一个个定义的方法,那这也太麻烦了。而C语言中有数组,1-10这是一组相同类型元素,那么我们可以运用数组的知识点进行解决!
数组实例:
int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素
2.3,数组的下标
在数组中,如果要去访问一个数字,那么需要知道下标。数组的每个元素都有一个下标,下标是从0开始的
比如:
int arr[10] = {0};
//如果数组10个元素,下标的范围是0-9
数组的下标示意图:
2.4,数组的使用
为了让各位小伙伴能够更好的理解数组及其使用,现举一个简单的数组例子。代码如下:
#includeint main() { int i = 0;//初始化下标为0 int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; for (i = 0; i < 10; i++)//数组下标为0开始遍历 { printf("%d ", arr[i]);//输出下标所对应的数组元素 } printf("n"); return 0; }
程序代码输出果如下:
为了更好的了解这个数组的运用,各位小伙伴们一定要自己实际操作一下,这样的收获才能更大!
由此返回目录
3.操作符这个操作符只是做一下简单了解,后面板块会进行详细了解
3.1,算术操作符
基本的算术操作符如下:
| 操作符 | + | - | * | / | % |
|---|---|---|---|---|---|
| 名称 | 加 | 减 | 乘 | 除 | 求余 |
1, / 两边的操作数都为整数,那么输出的结果就是整数形式。
2, / 两边的操作数只要有一个是小数,输出的结果就是小数形式。
3, // 两边的操作数必须都为整数,输出的结果为整数形式。
为了让各位小伙伴能够更好的理解算术操作符及其使用,现举一些例子。代码如下:
#includeint main() { int a = 3; int b = 2; int c = 0; printf("c=%dn", a + b);//相加 printf("c=%dn", a - b);//相减 printf("c=%dn", a * b);//相乘 printf("c=%dn", a / b);//求商 printf("c=%dn", a % b);//取模 return 0; }
程序代码输出果如下:
3.2,移位操作符
| 操作符 | << | >> |
|---|---|---|
| 名称 | 左移操作符 | 右移操作符 |
3.3,位操作符
| 操作符 | & | | | ^ |
|---|---|---|---|
| 名称 | 按位与 | 按位或 | 按位异或 |
3.4,赋值操作符
基本的赋值操作符如下:
| 操作符 | 描述 | 示例 | 含义 |
|---|---|---|---|
| += | 加法赋值运算符 | a+=c | a=a+c |
| -= | 减法赋值运算符 | a-=c | a=a-c |
| *= | 乘法赋值运算符 | a*=c | a=a*c |
| /= | 除法赋值运算符 | a/=c | a=a/c |
| %= | 取模赋值运算符 | a%=c | a=a%c |
| **= | 幂赋值运算符 | a**=c | a=a**c |
| //= | 取整除赋值运算符 | a//=c | a=a//c |
为了让各位小伙伴能够更好的理解赋值操作符及其使用,现举一些例子。代码如下:
#includeint main() { int a = 4; printf("%dn", a += 2); printf("%dn", a -= 2); printf("%dn", a *= 2); printf("%dn", a /= 2); printf("%dn", a %= 2); return 0; }
程序代码输出果如下:
3.5,单目操作符
基本的单目操作符如下:
| 操作符 | 描述 |
|---|---|
| ! | 逻辑反操作 |
| - | 负值 |
| + | 正值 |
| & | 取地址 |
| sizeof | 操作符的类型长度 |
| ~ | 对数的二进制按位取反 |
| – | 前置or后置– |
| ++ | 前置or后置++ |
| * | 间接访问(解引用)操作符 |
| (类型) | 强制类型转换 |
这里主要讲解前置++or后置- -的运用
前置++,先++,后打印
后置++,先打印,后++
前置- -,先- -,后打印
后置- -, 先打印,后- -
为了让各位小伙伴能够更好的理解前置or后置++及其使用,现举一些例子。代码如下:
//前置++,先++,后打印 #includeint main() { int a = 10; printf("%dn", ++a); printf("%dn", a); return 0; }
程序代码输出果如下:
为了让各位小伙伴能够更好的理解后置++及其使用,现举一些例子。代码如下:
//后置++,先打印,后++ #includeint main() { int a = 10; printf("%dn", a++); printf("%dn", a); return 0; }
程序代码输出果如下:
注意:前置–or后置–的用法与前置++ or 后置++的用法一样哦,小伙伴们可以自己实际操作一下,加深对这些知识的理解!
由此返回目录
3.6,关系操作符基本的关系操作符如下:
| 操作符 | 释义 |
|---|---|
| > | 大于 |
| >= | 大于等于 |
| < | 小于 |
| <= | 小于等于 |
| != | 不等于 |
| == | 等于 |
为了让各位小伙伴能够更好的理解关系操作符及其使用,现举一些例子。代码如下:
#includeint main() { printf("%dn", 1 > 2); printf("%dn", 1 < 2); return 0; }
程序代码输出果如下:
小伙伴可能不理解为什么输出的结果是这个?其实啊,可以利用数学思维进行理解。原因就是1 > 2在数学上是不成立的,所以结果为0;而1 < 2在数学上是不成立的,所以结果为1。
3.7,逻辑操作符
基本的逻辑操作符如下:
| 操作符 | 释义 |
|---|---|
| && | 逻辑与 |
| || | 逻辑或 |
1.&& 逻辑与 判断规则:两真则真,一假就假
2. || 逻辑或 判断规则:一真则真,两假才假
为了让各位小伙伴能够更好的理解逻辑操作符及其使用,现举一些例子。代码如下:
#includeint main() { printf("%dn", 1 && 2); printf("%dn", 0 && 2); printf("%dn", 0 && 0); printf("%dn", 1 || 2); printf("%dn", 1 || 0); printf("%dn", 0 || 0); return 0; }
程序代码输出果如下:
3.8,条件操作符
| 操作符 | 释义 |
|---|---|
| exp1?exp2:exp3 | 判断表达式1?表达式1:表达式2 |
解释:表达式1进行判断,若结果为真,则 exp1 ? exp2 : exp3 整体的结果为 表达式 exp2 的结果
若结果为假,则exp1 ? exp2 : exp3 整体的结果为 表达式 exp3 的结果
为了让各位小伙伴能够更好的理解条件操作符及其使用,现举一些例子。代码如下:
#includeint main() { int a = 4; int b = 6; int max = a > b ? a : b; printf("%d", max); return 0; }
程序代码输出果如下:
3.9,逗号表达式
exp 1,exp 2,exp 3,exp 4……exp n
逗号表达式:就是用逗号隔开的多个表达式。
逗号表达式,从左向右依次执行,整个表达式的结果是最后一个表达式的结果。
为了让各位小伙伴能够更好的理解逗号表达式及其使用,现举一些例子。代码如下:
#includeint main() { int a = 5; int b = 3; int c = 0; // 5 7 2 8 c = (a +c, a + 2, b - 1, a + b); printf("%d", c); return 0; }
程序代码输出果如下:
3.10,其它操作符 下标引用操作符:[ ]
操作数:一个数组名+一个索引值
比如:arr[3]:arr和3是[]的操作数
函数调用操作符:()
接受一个或者多个操作数:第一个操作数是函数名,剩余的操作数就是传递函数的参数
比如:Add(num1,num2):Add,num1,num2是()的操作数
访问一个结构成员
. :结构体.成员名
->:结构体指针->成员名
结语
各位小伙伴们,(入门篇)初识C语言(中)就先介绍到这里,后续部分正在整理中!!!敬请期待!
如果各位小伙伴们感觉写的不错,或者阅读后有些许收获的话,麻烦小伙伴们动动你们的小手,给个三连呗(✌关注,✌点赞,✌评论),多多支持一下!!
小伙伴们,切记!这些示例代码一定要记得自己实际操作一下,这样才能加深对这些知识的理解!
最后,感谢每一位小伙伴的阅读,让我们一起努力,一起加油,一起进步!
为了小伙伴能够有更好的阅读体验,在此附上上下两篇博客链接:
【小杨带你玩转C语言】(入门篇)初识C语言(上)
【小杨带你玩转C语言】(入门篇)初识C语言(下)



