首页/新闻资讯/正文详情

从零开始的C语言生活----------变量,分支与循环

发布时间:2026/11/4 19:48:04 来源:云帆数科 栏目:资讯中心
从零开始的C语言生活----------变量,分支与循环
1.类型创建变量运算中的第一缕分支在C语言中变量的意思十分容易理解就是变化的量。之前我们学习了类型那么类型是做什么的呢类型就像是月饼的模具侵删像intchardouble之类的类型就是月饼的模具变量则是月饼根据其内容物的不同进行不同的分类加工与运行。此外变量创建的时候需要一个初始化才可使用不然在visual studio编译器上就会显示成这样要想解决这个问题只要在i前面加一个int 就好了这里是有空格的需要注意的是这里的不是数学里的这里的意思是将0赋值给i变量除了在类型上有分类外所处”坑位“不同发挥的作用使用的优先级也会有所差异。在这种分类下我们可以将其分为全局变量与局部变量。顾名思义全局变量就是在整个工程中想使用都可使用局部变量就只能在规定区域内使用大家不妨猜猜谁的优先级最高大家想象一下如果全局变量优先级最高…——你是一个苦逼的程序猿在老板的”贴心照顾“下去修改一下石山代码上的诡异玩意你在一个{}里改了一个变量结果楞是一个屁没放然后大海捞针地去找一个又一个相关变量………int main(){int i0;1hnhnjbnbuui-jkm^^^^^^{int i1;2}}如这行伪代码所示红色的是全局变量绿色的是局部变量。大家不妨猜猜看我分别在1和2处插入printf(%d\n,i);,那么打印出来的结果会是什么呢1021说到0和非0这里有一个有意思的冷知识。在计算机中0代表假非0则代表真。这是计算机最基本的一个逻辑又或者说与电子元件的通断路有关2.算术操作符——是小学的加减乘除吗算术操作符有个更平易近人的名字运算符与-*与/这四个操作符都有两个操作数这类操作符也被称为双目操作符分别执行加减乘除四则运算运算方法与数学基本相同唯一需要注意的是计算机在类型上的逻辑一种类型决定一种算法int类型不可能算出float类型的玩意。此外还有一个有趣的符号大家不妨猜猜是干什么用的加减乘除这些(✿^‿^)最基本的运算已经完成了但除法所衍生的一个逻辑无法通过计算机的四则运算以任意方式实现又或者说/和÷似乎略有不同余数咋办的确求模/求余运算想想都是不可或缺的不过这有衍生出了一个逻辑问题浮点除法咋办(˘•灬•˘)为了防止词不达意c语言程序设计师们共同规定:%只能用于int类型的变量运算这时候又有人要问了草哥草哥如果有负数怎么办这个嘛我们规定结果的运算号由第一个运算数的正负决定例如——#includestdio.hint main(){//1printf(“%d\n”,-8%5);//2printf(“%d\n”,8%5);//3printf(“%d\n”,8%-5);//4printf(“%d\n”,8.0%5);return 0;}好大家都很认真答案是-3333.0,看吧用我的小学逻辑想想小数都有了哪来的余数啊!第四个是伪人吧3.赋值操作符——是你最初的模样也是你能自加自减自我改变的地方1.初始化与赋值在这个变量第一次在一条完整的运行逻辑上出现时也就是我们创建这个变量时给一个初始值就是所谓的初始化。接着如果我在后续想改变这个值也十分简单一个就可以了int i1i100这样就搞定了当然人在江湖混身份都是自己给的这儿的被称作赋值操作符用跟官方的话说就是将100赋给i。赋值操作符可以连续赋值当然我是不太建议毕竟不容易观察运行细节万一有了什么BUG一调试就出来了。的基本逻辑是将等号右边的量赋给左边2.复合赋值符在编写代码时我们经常对变量进行自加自减的操作——int a0;aa3;aa-6;赋合赋值符就是一个对赋值符的简化例如上面的操作可以简化为如下型式a3,a-6,当然复合赋值符远不只这些其他我们之后再聊4.单目操作符——双目是有两个操作数那么单目是单目只有一个操作数有,--,,-等操作符。和-就是我们常说的正与负在这里草哥就不赘述。接下来让我们聊聊与--吧。和--分别是自增一和自减一同时它们还有前置和后置之分。前置时是先操作再运行到程序。比如int a1;int b1;printf(“a%d\n b%d\n”a,b);结果是a1 b25.强制类型转化——强扭的瓜不甜但解渴很多时候我们的数据类型往往与需要的不同这时候如果束手无策可以考虑强人所难例double i15.1;//但我们想要整型int iint15.1;这样i就变成了15

相关推荐

万亿团餐走到数字化拐点-2026订餐领域最受欢迎的小程序-优八群报名
万亿团餐走到数字化拐点-2026订餐领域最受欢迎的小程序-优八群报名

一、市场背景:万亿团餐走到数字化拐点,工具供给却仍卡在“接龙”阶段订餐管理从来不是一个“小需求”。它背后站着的,是一个以万亿计、且仍在持续扩容的团餐市场。艾媒咨询数据显示,中国团餐市场规模已从2016年的0.90万亿元攀升至… · 2026/11/4 19:48:04

Detect-It-Easy 文件类型识别与加壳检测指南
Detect-It-Easy 文件类型识别与加壳检测指南

Detect-It-Easy 文件类型识别与加壳检测指南 【免费下载链接】Detect-It-Easy Program for determining types of files for Windows, Linux and MacOS. 项目地址: https://gitcode.com/gh_mirrors/de/Detect-It-Easy 拿到一个来路不明的样本时,你通常最先想… · 2026/11/4 19:47:03

如何在Python中使用UltraData-Code-L2-Classifier:新手必学的代码Embedding打分完整教程
如何在Python中使用UltraData-Code-L2-Classifier:新手必学的代码Embedding打分完整教程

人工智能大模型机器学习数据清洗 【免费下载链接】UltraData-Code-L2-Classifier 项目地址: https://ai.gitcode.com/OpenBMB/UltraData-Code-L2-Classifier 点击查看 免费下载 UltraData-Code-L2-Classifier 是面向 11 种编程语言的文件级打分工具,能对… · 2026/11/4 19:47:03

Ubuntu下GDB调试工具从入门到实战
Ubuntu下GDB调试工具从入门到实战

1. GDB调试工具概述GDB(GNU Debugger)是Linux环境下最常用的程序调试工具之一,由GNU项目开发维护。作为一名在Ubuntu环境下开发C/C程序的工程师,掌握GDB的使用就像厨师熟悉自己的刀具一样重要。它可以帮助我们快速定位程序崩溃、逻… · 2026/11/4 20:31:27

最小栈设计与实现:O(1)获取最小值的算法精解
最小栈设计与实现:O(1)获取最小值的算法精解

1. 最小栈问题概述最小栈(Min Stack)是LeetCode上经典的算法设计题(#155题),要求设计一个栈数据结构,除了支持常规的push、pop、top操作外,还能在常数时间内检索到栈中的最小元素。这个问题看似… · 2026/11/4 20:31:27

农牧交错带范围界定:多指标栅格化与阈值分割实战
农牧交错带范围界定:多指标栅格化与阈值分割实战

1. “范围”这个词先得拆开:农牧交错带到底是一条线还是一片带 “农牧交错带范围”这六个字,看着像一道地理简答题,真做起来更像一个数据工程的活儿。我在几个生态监测和土地利用评价的项目里反复碰过这个问题,每次被问到“你们这… · 2026/11/4 20:31:27

免费Word简历模板集合:可编辑样式排版与持续更新
免费Word简历模板集合:可编辑样式排版与持续更新

1. 一份能直接改的Word简历,到底值钱在哪里前阵子连着帮几个人看简历,收到的文件五花八门:有从在线生成网站导出的图片版,放大就糊;有嵌了一堆文本框的Word,改一个字整页乱飞;还有把整份简历做成… · 2026/11/4 20:31:27

VLA-JEPA模型:增强机器人多模态交互的未来预测能力
VLA-JEPA模型:增强机器人多模态交互的未来预测能力

1. 项目概述:视觉-语言-动作模型的潜在世界增强在机器人学习和多模态交互领域,视觉-语言-动作(VLA)模型正成为实现智能体与环境深度交互的关键技术。这个项目通过引入潜在世界模型(JEPA)架构,为… · 2026/11/4 20:31:27

Swarm2.1:轻量级多智能体算法验证仿真内核
Swarm2.1:轻量级多智能体算法验证仿真内核

简介:Swarm 2.1.1 是一款面向计算机科学、人工智能与复杂系统研究者的多智能体仿真工具,专用于建模和分析大规模自主智能体间的交互行为,适用于分布式计算、群体智能算法(如Boids)、网络优化及生物启发式系统等教学与科… · 2026/11/4 20:30:24

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

AI辅助技术栈评估:提升研发决策效率60%
AI辅助技术栈评估:提升研发决策效率60%

1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17

从生成Token到直接决策:Jev如何重塑AI Agent工程实践
从生成Token到直接决策:Jev如何重塑AI Agent工程实践

1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17

32G统一内存跑大模型:内存账、TPS实测与端云分流
32G统一内存跑大模型:内存账、TPS实测与端云分流

想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码