本章目录每篇前言
1.导语
2.目标
3.知识点
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.其他操作符
4.结语
每篇前言
博客主页:小杨爱编程☆
作者简介:2022年博客萌新
作者专栏:小杨带你玩转C语言
作者格言:有志者立长志,无志者常立志!
作者请求:由于博主水平有限,难免会有错误和不准之处,希望各位小伙伴能够在留言区批评斧正。
导语
本篇博客主要向各位小伙伴们继续介绍C语言要学习的内容,加深对C语言的了解。希望大家能够通过阅读这篇博客,受益良多!
目标
基本了解C语言的基础知识,对C语言有一个大概的认识。
每个知识点就是简单认识,不做详细讲解,后期博客会依次更新。
知识点
1.函数
1.1,函数的定义
函数,是编程语言中可以被重复调用的,功能相对独立的一个程序段。函数是C语言程序的基本组成单元,所有C语言程序都是由一个或者多个函数构成的。
1.2,函数的目的
函数的引入实现的两个功能为:
1.为了便于结构化,模块化编程
2.为了解决代码的重复
1.3,函数的使用
为了让各位小伙伴能够更好的理解函数及其使用,现举一个简单的加法例子。代码如下:
#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,数组的使用
为了让各位小伙伴能够更好的理解数组及其使用,现举一个简单的数组例子。代码如下:
#include int main(){int i = 0;//初始化下标为0int 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=%d\n", a + b);//相加printf("c=%d\n", a - b);//相减printf("c=%d\n", a * b);//相乘printf("c=%d\n", a / b);//求商printf("c=%d\n", 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("%d\n", a += 2);printf("%d\n", a -= 2);printf("%d\n", a *= 2);printf("%d\n", a /= 2);printf("%d\n", a %= 2);return 0;}
程序代码输出果如下:
3.5,单目操作符
基本的单目操作符如下:
操作符 | 描述 |
---|---|
! | 逻辑反操作 |
– | 负值 |
+ | 正值 |
& | 取地址 |
sizeof | 操作符的类型长度 |
~ | 对数的二进制按位取反 |
– | 前置or后置– |
++ | 前置or后置++ |
* | 间接访问(解引用)操作符 |
(类型) | 强制类型转换 |
这里主要讲解前置++or后置- -的运用
前置++,先++,后打印
后置++,先打印,后++
前置- -,先- -,后打印
后置- -, 先打印,后- –
为了让各位小伙伴能够更好的理解前置or后置++及其使用,现举一些例子。代码如下:
//前置++,先++,后打印#includeint main(){int a = 10;printf("%d\n", ++a);printf("%d\n", a);return 0;}
程序代码输出果如下:
为了让各位小伙伴能够更好的理解后置++及其使用,现举一些例子。代码如下:
//后置++,先打印,后++#includeint main(){int a = 10;printf("%d\n", a++);printf("%d\n", a);return 0;}
程序代码输出果如下:
注意:前置–or后置–的用法与前置++ or 后置++的用法一样哦,小伙伴们可以自己实际操作一下,加深对这些知识的理解!
由此返回目录
3.6,关系操作符
基本的关系操作符如下:
操作符 | 释义 |
---|---|
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
!= | 不等于 |
== | 等于 |
为了让各位小伙伴能够更好的理解关系操作符及其使用,现举一些例子。代码如下:
#include int main() {printf("%d\n", 1 > 2);printf("%d\n", 1 < 2);return 0;}
程序代码输出果如下:
小伙伴可能不理解为什么输出的结果是这个?其实啊,可以利用数学思维进行理解。原因就是1 > 2在数学上是不成立的,所以结果为0;而1 < 2在数学上是不成立的,所以结果为1。
3.7,逻辑操作符
基本的逻辑操作符如下:
操作符 | 释义 |
---|---|
&& | 逻辑与 |
|| | 逻辑或 |
1.&& 逻辑与 判断规则:两真则真,一假就假
2. || 逻辑或 判断规则:一真则真,两假才假
为了让各位小伙伴能够更好的理解逻辑操作符及其使用,现举一些例子。代码如下:
#include int main() {printf("%d\n", 1 && 2);printf("%d\n", 0 && 2);printf("%d\n", 0 && 0);printf("%d\n", 1 || 2);printf("%d\n", 1 || 0);printf("%d\n", 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 8c = (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语言(下)