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

发布时间:2026/11/4 19:48:51

从零开始的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/11/4 19:48:51

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

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

2026/11/4 19:43:51

下载Python与Pycharm教程 (Windows版)

/* 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 19:43:51

用命令行在 Windows 11 上启用 IIS Web 服务器

如果你觉得图形界面不合胃口,那就用 Windows 终端(PowerShell)命令在 Windows 11 上安装并启用 Internet Information Services(IIS)。 借助 IIS,文件或文档等信息可以发布到网络上供访问。它支持的通信协议包括 HTTP、HTTPS、FTP、SMTP、POP3 或 WebDAV 等。这个 Web 服…

2026/11/4 20:49:15

小模型+rerank做判定任务:16个实验后的工程复盘

1. 为什么我会盯上“rerank 小模型”这条路线先说结论:这 16 个实验跑完,我认输了,但不是那种“这条路走不通”的认输,而是“用我最初设想的那种最省事的方式走不通”的认输。这个区别很重要,因为它直接决定了你后面要…

2026/11/4 20:49:15

短剧SAAS源码拆包实战:多租户架构与支付回调避坑指南

简介:面向短剧创业者、影视小程序开发者与中小型内容平台运营者的2024版视频短剧SAAS系统源码,采用SAAS多租户架构,可快速搭建一套支持微信小程序与公众号H5双端的短剧分发平台,解决从内容上架、会员运营到分销变现的完整链路问题…

2026/11/4 20:49:15

航空航天大文件传输优化:WebUploader分片与断点续传实践

1. 项目背景与需求解析在航空航天领域的数字化进程中,三维模型文件已成为飞机设计、卫星仿真等核心业务的关键载体。这类文件通常具有以下典型特征:单文件体积庞大(普遍500MB-20GB)包含精密的结构化数据(如CAD模型、流…

2026/11/4 20:49:15

CloudCLI 实战:为 Claude Code 打造可视化 Web 工作台与插件系统

命令行工具用久了,总有一种“效率很高但心里没底”的感觉——尤其是像 Claude Code 这类以终端交互为核心的 AI 编程助手,敲一条指令、等一段流式输出、再手动翻上下文,流程是通的,但状态不可见、插件不好管、多会话切换全靠记忆。…

2026/11/4 20:49:15

APON光模块在工业通信中的革新与应用

1. 工业通信的技术演进与挑战工业通信领域正在经历一场深刻的变革。传统PON(无源光网络)技术虽然在过去十年中为工业互联网提供了基础连接能力,但随着智能制造、工业物联网(IIoT)和边缘计算的快速发展,现有网络架构已经暴露出明显…

2026/11/4 20:44:13

突破万级GFLOPS:CUDA矩阵乘法向量化优化实战

盯着Nsight Compute输出的sm__throughput,看到数字稳稳停在90%以上时,我知道这张卡上纯CUDA向量化的矩阵乘法算是跑通了一个里程碑——单次40964096的FP32 SGEMM,算力突破10000 GFLOPS。从最初300多毫秒的朴素内核,到最后13毫秒出…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/3 14:24:53

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* 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 0:03:20

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

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

2026/11/4 0:03:20

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

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

2026/11/4 0:03:20

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

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

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/3 14:24:53

SSM电子书店源码全解析:结构、原理、部署与排错实战

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

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑