带你们偷瞄编程绕不开的C语言(二)

简介: 带你们偷瞄编程绕不开的C语言(二)

目录

😁前言

🤥1.选择语句

😬2. 循环语句

🤨3. 函数

😴4. 数组

4.1 数组的定义

4.2 数组的下标

4.3 数组的使用

🤤 5. 操作符

🫠总结


😁前言

上篇文章,我们踏入了编程的大门,接触到了C,我们学习了C的数据类型,变量与常量,字符串,转义字符,注释(没阅读的小伙伴可以去看看哦http://t.csdn.cn/qeYzm)。接下来让笔者带着大家继续在C的知识里遨游叭!


🤥1.选择语句

选择语句有单分支多分支语句,在这里我们就不多讲啦,在后面的文章会重点介绍的,这里我们做了解就ok啦。

它的基本语法形式是if else。下面我用例子和流程图来给大家解释:看笔者文章的时候

if: 如果读者时常给笔者一键三连,笔者会大红大紫    else:如果读者不一键三连,笔者会独自伤心的🤧

代码演示:

😬2. 循环语句

循环语句是让一些步骤一直循环,在达到条件后在跳出去,循环有三种:for循环,while循环,do...while循环,在这里我们就先了解一下while循环,其他的在后期文章会讲到。

while循环讲通俗一点就是一直做某事,直到有一天条件成熟了,就不做,比如:作为学生需要一直学习,一直学习,等到技能丰富了,就可以脱离学生的身份去工作了。画图分析就是

代码演示:

🤨3. 函数

函数有两种,一种是库函数就是库里面自带的我们可以直接使用,另一种是自定义函数,就是我们自己写出来的。函数就像是一个加工厂,我们给数据提要求,然后它们来生产,最后再提交给我们。

代码演示:

这里可能有的读者就会说了这样子太麻烦了,还不如我直接求。上面的代码看起来是比直接求麻烦,但它有一个无可替代的优点,就是可重复使用,只要第一次做好了,下次还想用直接将max()放在后面就好了。

😴4. 数组

4.1 数组的定义

C中数组的定义是:一组相同类型元素的集合。例如 arr[9] = {1,2,3,4,5,6,7,8,9}; 它就是由一组数字元素组成的。方括号里的数就是数组储存的最大个数。


4.2 数组的下标

C中规定数组中每个元素都有下,下标是从0开始的,且数组可以通过下标访问。列表格分析就是

int arr[9]

0

0

0

0

0

0

0

0

0

下标

0

1

2

3

4

5

6

7

8

4.3 数组的使用

废话不多说,上代码:

🤤 5. 操作符

算术操作符:

+    -     *      /     %

位移操作符:

>>      <<  

位操作符:

&    ^     |

赋值操作符:

==     +=      *=        /=       |=     >>=     <<=

单目操作符:

!     -      +      &     sizeof      ~      --      ++     *      (类型)

关系操作符:

>       <       >=         <=        !=         ==

逻辑操作符:

&&         ||

条件操作符:

?       :

逗号表达式:

,        ,          ,    ……expn

下标引用,函数调用, 结构成员:

[ ]       ()      .       ->


🫠总结

本文我们学习了选择语句,循环语句,函数, 数组, 操作符,可谓收获满满呢,希望读者可以好好消化一下。好啦文章到这里就结束啦不过C的学习还是任重道远呢,也请期待接下来的文章叭,未按待续哦……

看到这里,各位看官动动手指给个三连叭😍

目录
相关文章
|
2月前
|
NoSQL C语言 索引
十二个C语言新手编程时常犯的错误及解决方式
C语言初学者常遇错误包括语法错误、未初始化变量、数组越界、指针错误、函数声明与定义不匹配、忘记包含头文件、格式化字符串错误、忘记返回值、内存泄漏、逻辑错误、字符串未正确终止及递归无退出条件。解决方法涉及仔细检查代码、初始化变量、确保索引有效、正确使用指针与格式化字符串、包含必要头文件、使用调试工具跟踪逻辑、避免内存泄漏及确保递归有基准情况。利用调试器、编写注释及查阅资料也有助于提高编程效率。避免这些错误可使代码更稳定、高效。
297 12
|
3月前
|
Linux C语言
C语言 多进程编程(三)信号处理方式和自定义处理函数
本文详细介绍了Linux系统中进程间通信的关键机制——信号。首先解释了信号作为一种异步通知机制的特点及其主要来源,接着列举了常见的信号类型及其定义。文章进一步探讨了信号的处理流程和Linux中处理信号的方式,包括忽略信号、捕捉信号以及执行默认操作。此外,通过具体示例演示了如何创建子进程并通过信号进行控制。最后,讲解了如何通过`signal`函数自定义信号处理函数,并提供了完整的示例代码,展示了父子进程之间通过信号进行通信的过程。
|
3月前
|
Linux C语言
C语言 多进程编程(四)定时器信号和子进程退出信号
本文详细介绍了Linux系统中的定时器信号及其相关函数。首先,文章解释了`SIGALRM`信号的作用及应用场景,包括计时器、超时重试和定时任务等。接着介绍了`alarm()`函数,展示了如何设置定时器以及其局限性。随后探讨了`setitimer()`函数,比较了它与`alarm()`的不同之处,包括定时器类型、精度和支持的定时器数量等方面。最后,文章讲解了子进程退出时如何利用`SIGCHLD`信号,提供了示例代码展示如何处理子进程退出信号,避免僵尸进程问题。
|
3月前
|
消息中间件 Unix Linux
C语言 多进程编程(五)消息队列
本文介绍了Linux系统中多进程通信之消息队列的使用方法。首先通过`ftok()`函数生成消息队列的唯一ID,然后使用`msgget()`创建消息队列,并通过`msgctl()`进行操作,如删除队列。接着,通过`msgsnd()`函数发送消息到消息队列,使用`msgrcv()`函数从队列中接收消息。文章提供了详细的函数原型、参数说明及示例代码,帮助读者理解和应用消息队列进行进程间通信。
|
3月前
|
缓存 Linux C语言
C语言 多进程编程(六)共享内存
本文介绍了Linux系统下的多进程通信机制——共享内存的使用方法。首先详细讲解了如何通过`shmget()`函数创建共享内存,并提供了示例代码。接着介绍了如何利用`shmctl()`函数删除共享内存。随后,文章解释了共享内存映射的概念及其实现方法,包括使用`shmat()`函数进行映射以及使用`shmdt()`函数解除映射,并给出了相应的示例代码。最后,展示了如何在共享内存中读写数据的具体操作流程。
|
3月前
|
消息中间件 Unix Linux
C语言 多进程编程(二)管道
本文详细介绍了Linux下的进程间通信(IPC),重点讨论了管道通信机制。首先,文章概述了进程间通信的基本概念及重要性,并列举了几种常见的IPC方式。接着深入探讨了管道通信,包括无名管道(匿名管道)和有名管道(命名管道)。无名管道主要用于父子进程间的单向通信,有名管道则可用于任意进程间的通信。文中提供了丰富的示例代码,展示了如何使用`pipe()`和`mkfifo()`函数创建管道,并通过实例演示了如何利用管道进行进程间的消息传递。此外,还分析了管道的特点、优缺点以及如何通过`errno`判断管道是否存在,帮助读者更好地理解和应用管道通信技术。
|
3月前
|
Linux C语言
C语言 多进程编程(七)信号量
本文档详细介绍了进程间通信中的信号量机制。首先解释了资源竞争、临界资源和临界区的概念,并重点阐述了信号量如何解决这些问题。信号量作为一种协调共享资源访问的机制,包括互斥和同步两方面。文档还详细描述了无名信号量的初始化、等待、释放及销毁等操作,并提供了相应的 C 语言示例代码。此外,还介绍了如何创建信号量集合、初始化信号量以及信号量的操作方法。最后,通过实际示例展示了信号量在进程互斥和同步中的应用,包括如何使用信号量避免资源竞争,并实现了父子进程间的同步输出。附带的 `sem.h` 和 `sem.c` 文件提供了信号量操作的具体实现。
|
7月前
|
C语言
c语言编程练习题:7-10 算术入门之加减乘除
对于输入的两个整数,按照要求输出其和差积商。
121 0
|
存储 C语言 数据格式
【手把手带你刷题】-C语言编程入门篇(四)
【手把手带你刷题】-C语言编程入门篇(四)
74 0
|
机器学习/深度学习 存储 C语言
【手把手带你刷题】-C语言编程入门篇(三)
【手把手带你刷题】-C语言编程入门篇(三)
71 0

相关实验场景

更多