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