【C语言】数据类型和变量学习复盘

发布时间:2026/10/27 2:50:52

【C语言】数据类型和变量学习复盘 一、算术运算算术运算符两边的数叫操作数“”等为双目操作符算术运算符与python一致可能为通用两个数均为整数则算出的数也为整数若想得到浮点数则两个数至少一个为浮点数%d要变成%f二、负数求模规则结果的正负号由第一个运算符的正负号决定三、赋值操作符int a10这是初始化a20这才是赋值为赋值运算符运算赋值与python一致连续赋值不太建议cba3。复合赋值为aa3或a3与python一致四、单目操作符、–、、-正负号a等于a等于a1等于aa1a为后置a为前置。后置先使用再1前置先1后使用对a无影响对b有关系因而前置后置ba/ba五、强制类型转换int a(int)3.14(能转才能转)六、占位符这个位置由其他值代入如%d、%f、%lf等d等为占位符类型整型、浮点型必须为10进制数还有其他占位符很多种小数也有%f12.3默认打印6位%12f则是前面的基础上前面空3格除了%c其他占位符会忽略起首空白符而%c总是返回当前第一个字符无论是否为空格。除非在%c前面添加空格表示忽略空格。七、限制小数位%.3f即小数位后几位如1.233原1.233000000总共宽度为%整数留小数位则是%整数.保留几位也可以是这样的printf(“%.f,6,2,12.34),6代替第一个2代替第二个12.34则是一整个原始情况即前面是操作八、打印字符串全字符打印%s部分字符打印%.[m]s即输出前[m]位字符如abcde[m]为3输出为abc九、scanf()输入scanf(”%d,score)为取地址操作符取出score地址。scanf是C语言的库函数而scanf_s是VS编译器的函数scanf_s函数在其他编译器不能通用。如果坚持用scanf则需要方法1.#define _CRT_SECURE_NO_WARNING 放在使用scanf的这个文件第一行2.让每个文件自动存在方法一中的在newcfile.cpp加上。scanf会自动过滤空白字符包括空格、制表符、换行符等。两scanf第一个读到符合的就会停下来第二个会在第一个停的地方继续下去直到符合条件或是不符合条件前停止。小数不能精确保存只会无限接近一次读取和二次读取效果一样。当参数等于scanf时该参数所得值为scanf成功读取到的个数。按3次CtrlZ则为-1且能让循环停下来。EOF-1则为文本结束/读取错误作为判断条件有些不严谨。不要在scanf()里使用\n。当地址为数组名如arr时则不需要一些区别printffloat%fdouble%f %lflong double%Lfscanffloat%fdouble%lflong double%Lf严格按照psscanf里的%[]占位符为字符集匹配占位符用于读取指定字符集中的字符也就是[]内条件符合的读取不符合就停止后续不读了。不会在意数组的大小超边界会让数组破裂但依然会被scanf读取%[m]s限定读取字符串最大长度十、stdio.h与stdlib.h前者为标准输入输出键盘、屏幕、文件后者为标准工具库系统命令、内存、算法ps:当源代码保存格式UTF-8和windows终端的默认解码格式GBK不匹配时可以这样#includestdlib.h(前面不变)system(“chcp 65001 nul”);printf(…)
延伸阅读

更多相关文章

2026/10/25 5:55:19

蓝桥杯ADDA数模转换:从核心原理到实战编程全解析

1. 项目概述:从“蓝桥杯之ADDA数模转换”说起如果你正在准备蓝桥杯单片机或嵌入式的比赛,或者对单片机如何与真实世界交互感到好奇,那么“ADDA数模转换”这个主题你一定绕不开。这不仅仅是比赛中的一个考点,更是连接数字芯片与模拟…

2026/10/24 7:58:37

一条UPDATE到底加多少锁?InnoDB锁机制全面拆解

“一条UPDATE到底加了多少锁”,这个问题我被人问过,也问过别人。第一次被问到的时候,我脑子里只有一个“行锁”的概念,支支吾吾说了几句就冷场了。后来翻了官方文档、看了源码解析、也亲手在测试库里反复验证,才发现这…

2026/10/27 2:47:46

Unity物理绳子实现:ConfigurableJoint关节链深度解析

1. 项目概述:为什么一根“会动的绳子”在Unity里比看起来难得多在Unity3D项目里,当你需要让角色拽着一根软软的缆绳攀爬、让吊灯在风中自然摇晃、或者让机械臂末端拖着柔性导管运动时,你很快会发现——Unity自带的LineRenderer画出来的只是一…

2026/10/27 2:47:46

机器人技术十年演进:从传感器革命到大模型赋能

1. 从实验室走向产业化的十年征程2015年那个闷热的夏天,我在深圳华强北电子市场的地下仓库里,第一次见到了能自主规划路径的物流机器人原型机。这个由三个大学生用树莓派和二手电机拼凑的装置,在堆满纸箱的过道里跌跌撞撞地行进,却…

2026/10/27 2:47:46

无人机道路损坏识别数据集与分割模型实践

1. 数据集项目概述这个无人机视角路面损坏和冲刷道路滑坡预警识别分割数据集,是一个专门为道路基础设施监测设计的专业图像数据集。它包含了579张高分辨率无人机航拍图像,覆盖了四种典型的道路损坏和自然灾害类别。作为一名长期从事计算机视觉和基础设施…

2026/10/27 2:47:46

Linux内核模块开发实战:Rootkit源码深度解析与调试

简介:这是一份面向Linux内核安全与逆向学习者的轻量级Rootkit开发实践资源,适用于具备C语言基础和Linux系统调用认知的中级开发者,用于理解内核模块加载、进程/模块隐藏等典型Rootkit技术原理。压缩包共46个文件,总大小仅36KB&…

2026/10/27 2:47:46

基于知识蒸馏的高光谱图像轻量化分类方案

1. 项目背景与核心价值高光谱图像分类是遥感领域的重要研究方向,相比传统RGB三通道图像,高光谱图像包含数十甚至数百个连续光谱波段,能够提供更丰富的地物特征信息。然而这种数据优势也带来了计算复杂度高、模型参数量大等实际问题&#xff0…

2026/10/27 2:42:45

LeetCode 829题解:连续整数求和的数学与算法

1. 问题背景与理解LeetCode 829题"连续整数求和"要求我们找出所有可能的连续正整数序列,这些序列的和等于给定的整数n。这道题看似简单,但蕴含着数学规律和编程技巧的结合。我们先从一个具体例子入手理解题目要求:假设n15&#xff…

2026/10/26 0:20:20

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/26 1:53:47

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/27 0:59:21

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式19_“模式选错”的典型代价

“模式选错”的典型代价 摘要 在软件工程中,设计模式、架构模式、并发模式乃至团队协作模式的选择,往往在项目早期就决定了后续的开发效率和维护成本。本文通过多个真实场景,剖析“模式选错”带来的典型代价——包括返工成本、技术债务累积、…

2026/10/27 0:02:28

WorkBuddy_新建任务与工作模式20_新手推荐路径

新手推荐路径 摘要 在 AI 辅助开发工具快速普及的今天,新手面对最多的困惑往往不是"工具够不够强",而是"我该从哪一步开始用"。本文提出一条经过实践验证的三阶段学习路径:先从 Ask(问答式交互)起…

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

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

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