初识C语言(2)

简介: 初识C语言(2)

一、选择语句

 什么是选择语句呢,相信友友们对于选择这两个字并不陌生,例如:如果在大学好好学习,不虚度大学生活,那么在校招时拿到一个好的offer;如果在大学不好好学习,那么就会找不到工作。这就是选择。

 C语言中的选择语句有两种,if语句和switch语句。在这里呢,我就简单的介绍一下if语句。先介绍一下if语句的语法之一:

关于C语言选择语句的简单介绍就结束了,到后续会详细给大家介绍的。

二、循环语句

 循环,大家每天都会在特定的时间做特定的事情,日复一日每天都会做。比如我,每天都会睡午觉的。例如:一个数字10,每次加1,直到加到50为止。

 C语言的循环语句有三种,while循环、for循环、do-while循环。在这里我们简单的介绍一下while循环,先介绍一下while循环的语法。

关于循环的简单介绍到此结束,愿闻其详的话,等待后续。

三、函数

函数,大家第一瞬间就想起了数学了吧!例如:f(x)=x+y。

两个数相加,用常规的C语言是这样表示的:

sum=f(a,b)=x+y[这个表达式是数学中的式子 ,不要和C语言混淆]

下图中的Add 、num1、num2、x、y相当于上面式子中的f、a、b、x、y。

当43行运行完毕,num1和num2进入Add函数,他们两个的值进入x、y,在函数体中进行计算后的值赋值给z,z再返回给Add,Add再赋值给sum,最后打印出来。

函数就简单介绍到这里,如果友友们觉得难以理解的话,可以先认识一下函数,后面我会更详细的给友友们介绍的。

四、数组

4.1 数组的定义

数组:一组相同类型元素的集合(注意是相同类型)。

4.2 数组的下标

C语言规定:数组的每个元素都有下标,下标是从0开始。

访问元素:元组名[下标] (如上图)

访问每一个元素:循环 (如上图)

五、操作符

 C语言中操作符是非常丰富的。由于是初识C语言,我在这里就简单的介绍一下,后面我会专门介绍操作符的。

5.1 算术操作符

这几个操作符分别是加、减、乘、除、取模(取余),在这里我们简单介绍一下最后两个。

除法(/) 如果前后都为整型变量,那么结果也为整型变量(上图所示的第一行),但是如果除法(/)的前面或者后面只要有一个是小数,就可以打印出3.5(上图所示的第二三四行)。第四五六行是为了告诉友友们,一个变量只要加了int,就会放弃小数点后的数字。

取余(取模)(%)的前后两个数必须是整数类型

5.2 移位操作符

移位操作符包括右移操作符和左移操作符, 指的是对二进制位的左移和右移。在这里讲一下左移操作符。

5.3 位操作符

&(按位与操作符) ^(按位异或操作符)   |(按位或操作符) 也是对二进制位的操作

5.4 赋值操作符

除了第一个是赋值以外,别的都是符合操作符。

以此类推,后面的操作符与上图用法相同。

5.5 单目操作符

a+b,+就是一个双目操作符,因为+两边都有数值,单目操作符就是操作符仅一边有数值。

逻辑反操作(!):在C语言中,0表示假,!0表示真  。例如:10表示真,则!10输出的就是0。

此时友友们就会想,!0会不会就是任意一个数值,答案是不是的,!0的值是固定的,是1。

正值(+),负值(—),一个数a=10,那么+a就是10,-a就是-10;一个数b=-10,那么+b就是-10,-b就是10。

取地址符号(&),以及后面的间接访问操作符(*),但后面再给友友们说,这里就先略过。

操作数的类型长度(以字节为单位)(sizeof):计算的是变量或者类型所创建变量占据内存的大小

对一个数的二进制按位取反(~)

前置、后置++  前置后置--

前置++:先++,后使用         后置++:先试用,后++

后三种情况,以此类推。

强制类型转换(类型):例如,3.14是一个double类型数字,把它转换成int类型,即 (int)3.14

5.6 关系操作符

这个就比较简单了,就是大于,大于等于,小于,小于等于,不等于,等于(注意,判断相等,用两个等号)

5.7 逻辑操作符

&&:就是平常说的而且(两者都要有)   ||:就是平常说的或者(至少有一个)

5.8 条件操作符

条件操作符就是简化if语句。exp1成立,就输出exp2,exp1不成立,就输出exp3.

if语句

简化if语句

5.9 逗号表达式

逗号表达式会从左向右依次计算,整个逗号表达式的结果是最后一个表达式的结果。

初识C语言(2),就到此结束了,希望友友们可以提出宝贵的意见。

相关文章
|
11天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1244 5
|
10天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1234 87
|
11天前
|
云栖大会
阿里云云栖大会2025年9月24日开启,免费申请大会门票,速度领取~
2025云栖大会将于9月24-26日举行,官网免费预约畅享票,审核后短信通知,持证件入场
1806 13
|
20天前
|
人工智能 运维 安全
|
4天前
|
资源调度
除了nrm-pm,还有哪些工具可以管理多个包管理器的源?
除了nrm-pm,还有哪些工具可以管理多个包管理器的源?
236 127
|
4天前
|
前端开发
Promise的then方法返回的新Promise对象有什么特点?
Promise的then方法返回的新Promise对象有什么特点?
182 2