《C语言总复习(第二章):10大核心高频考点,吃透稳拿基础分》
C语言总复习高频难点必背考点附可直接运行代码目录点击跳转一、数据类型与 signed/unsigned必考坑点二、sizeof 核心考点90%概率考三、变量局部 vs 全局内存优先级四、算术运算符整除、取模高频错题五、/-- 前置 vs 后置必考六、强制类型转换隐式显式七、printf 格式化输出格式必背八、scanf 重难点90%人错九、僵尸进程 孤儿进程操作系统高频十、考场/面试秒杀口诀一、数据类型与 signed/unsigned1. char 默认有符号还是无符号char不等于signed char是否带符号由编译器决定。int默认等价于signed int。#includestdio.hintmain(){chara0x80;if(a0)printf(char 是有符号\n);elseprintf(char 是无符号\n);return0;}2. 无符号数永远 ≥ 0比较极易踩坑无符号数运算结果一定是无符号不会出现负数。#includestdio.hintmain(){unsignedinta10;if(a-200){printf(成立无符号数永不为负\n);}return0;}二、sizeof 核心考点1. sizeof 是运算符不是函数2. sizeof不执行表达式只看类型#includestdio.hintmain(){shorts2;intb10;printf(%zd\n,sizeof(sb1));// 结果2printf(s%d\n,s);// s 仍为 2表达式未执行return0;}3. 常见类型大小64位环境类型32位环境64位环境char11short22int44long44/8long long88float44double88指针void*48三、变量局部 vs 全局内存优先级1. 同名变量局部优先于全局#includestdio.hintn1000;// 全局变量intmain(){intn10;// 局部变量printf(%d\n,n);// 输出10return0;}2. 内存分布局部变量 →栈区全局/静态变量 →静态区动态分配malloc→堆区四、算术运算符整除、取模高频错题1. 整数除法是整除直接丢弃小数#includestdio.hintmain(){intscore5;// 错误整数整除结果为0score(score/20)*100;printf(错误结果%d\n,score);// 正确转为浮点数除法score(score/20.0)*100;printf(正确结果%d\n,score);return0;}2. % 取模结果符号由被除数决定11 % 5 1 11 % -5 1 -11 % 5 -1 -11 %-5 -1五、/-- 前置 vs 后置必考口诀前置先1再使用后置先使用再1#includestdio.hintmain(){// 前置inta10,b;ba;printf(前置a%d, b%d\n,a,b);// a11, b11// 后置intx10,y;yx;printf(后置x%d, y%d\n,x,y);// x11, y10return0;}六、强制类型转换隐式显式隐式转换编译器自动转易丢精度、有警告显式强转(类型)值无警告截断而非四舍五入#includestdio.hintmain(){inta3.14;// 隐式转换警告intb(int)3.14;// 显式强转无警告printf(a%d, b%d\n,a,b);// 均为3return0;}七、printf 格式化输出格式必背#includestdio.hintmain(){intnum123;doublef123.45;printf(%5d\n,num);// 宽度5右对齐 123printf(%-5d\n,num);// 左对齐123printf(%d\n,num);// 显示正负号123printf(%.2f\n,f);// 保留2位小数123.45printf(%6.2f\n,f);// 总宽6小数2位123.45printf(%%\n);// 输出%return0;}八、scanf 重难点90%人错1. 普通变量必须加 数组名/指针除外2. %c 会读取空格/换行前面加空格跳过空白3. %*c赋值忽略符跳过任意分隔符4. 返回值成功读取的变量个数#includestdio.hintmain(){inta,b,y,m,d;charch;// 1. 普通变量取地址scanf(%d %d,a,b);// 2. %c 跳过空白scanf( %c,ch);// 3. 忽略分隔符支持2025-01-01或2025/01/01scanf(%d%*c%d%*c%d,y,m,d);// 4. 返回值intrscanf(%d,a);printf(r%d\n,r);// 成功1个返回1失败返回0结束返回-1return0;}九、僵尸进程 孤儿进程操作系统高频1. 僵尸进程条件子进程先死父进程存活父未调用 wait/waitpid特点残留PCB占用进程号不释放资源核心父进程等待子进程回收2. 孤儿进程条件父进程先死子进程存活特点被initPID1收养自动回收不会变僵尸十、考场/面试秒杀口诀char 有符号看编译器int 默认有符号无符号数运算永不为负sizeof 不算表达式只看类型局部变量优先全局变量整数除法是整除想算小数用浮点数取模符号看被除数前置先加后用后置先用后加scanf 变量要%c前面加空格跳空白强转是截断不是四舍五入僵尸子死父不收孤儿父死子被收养要不要我再帮你生成一份配套的可直接复制的Markdown目录方便你放在文章开头快速跳转

相关新闻

DeepLabCut 聚类异常帧检测指南:用 napari-DeepLabCut 插件主动学习精修标注数据

DeepLabCut 聚类异常帧检测指南:用 napari-DeepLabCut 插件主动学习精修标注数据

人工智能深度学习计算机视觉科研 【免费下载链接】DeepLabCut Official implementation of DeepLabCut: Markerless pose estimation of user-defined features with deep learning for all animals incl. humans 项目地址: https://gitcode.com/gh_mirrors/de/Deep…

2026/10/5 10:15:51 阅读更多 →
3.2.1原子操作CAS与锁实现

3.2.1原子操作CAS与锁实现

一、原子操作 #include <atomic>// 推荐&#xff1a;直接初始化 std::atomic<int> counter(0); std::atomic<bool> ready(false); std::atomic<double> value{3.14}; // ⚠️ 注意&#xff1a;默认构造在 C20 之前是未定义值&#…

2026/10/5 10:15:51 阅读更多 →
30 Seconds of Code:编写可读性更强的 Redux Reducer 实战指南

30 Seconds of Code:编写可读性更强的 Redux Reducer 实战指南

教程文档 【免费下载链接】30-seconds-of-code Coding articles to level up your development skills 项目地址&#xff1a; https://gitcode.com/gh_mirrors/30/30-seconds-of-code 点击查看 免费下载 本文围绕 30 Seconds of Code 仓库中 React 文章集合里的 redux-readabl…

2026/10/5 10:14:51 阅读更多 →

最新新闻

Unidbg:轻量级ARM指令级Native分析沙盒

Unidbg:轻量级ARM指令级Native分析沙盒

1. 这不是“黑科技”&#xff0c;而是一把被低估的逆向工程解剖刀当我们谈论Unidbg时&#xff0c;我们在谈什么&#xff1f;——这句话乍看像哲学命题&#xff0c;实则直指一个在安卓逆向、协议分析、风控对抗领域里被反复提及却常被误解的工具。它既不是通用型调试器&#xff…

2026/10/5 14:19:39 阅读更多 →
大模型上下文管理实战:context-mode的四种模式与工程实现

大模型上下文管理实战:context-mode的四种模式与工程实现

最近好几个读者都在问 context-mode 这个词。有人以为是 IDE 里的某个开关&#xff0c;有人搜出来是命令行工具的配置项&#xff0c;还有人拿它去做大模型应用的上下文管理。结合我最近在做的几个 AI 应用项目&#xff0c;我越来越确定一件事&#xff1a;如果放在大模型工程里看…

2026/10/5 14:19:39 阅读更多 →
C/C++ const关键字面试考点全解析:从语法到工程实践

C/C++ const关键字面试考点全解析:从语法到工程实践

1. 从一道高频题说起&#xff1a;const 到底考什么 面试里 C/C 的 const 几乎是必考题。你可能觉得不就是“常量”两个字吗&#xff0c;但面试官真正想考察的远不止这些。这几轮面试下来&#xff0c;我总结出一个规律&#xff1a;const 这道题能很有效地拉开候选人的档次——简…

2026/10/5 14:19:39 阅读更多 →
北邮《高级计算机网络技术》课件拆解:从ISP分层到标准四阶段

北邮《高级计算机网络技术》课件拆解:从ISP分层到标准四阶段

简介&#xff1a;这份北邮研究生课程「高级计算机网络技术」PPT课件&#xff0c;面向计算机、通信等专业的研究生及备考网络方向的学习者&#xff0c;用于系统梳理计算机网络的形成发展、定义分类、性能指标与体系结构等核心理论。资源包共1个pptx文件&#xff0c;约762KB&…

2026/10/5 14:19:38 阅读更多 →
Java集成钉钉待办任务推送的工程实践与避坑指南

Java集成钉钉待办任务推送的工程实践与避坑指南

1. 项目概述&#xff1a;为什么Java推送钉钉待办任务不是“调个API就完事”的事你是不是也遇到过这样的场景&#xff1a;业务系统里一个审批流程走完了&#xff0c;用户却还在钉钉里翻聊天记录找待办&#xff1b;或者HR发了个入职流程&#xff0c;新员工没点开钉钉App&#xff…

2026/10/5 14:19:38 阅读更多 →
AI Agent与CLI:自然语言如何让命令行取代传统APP

AI Agent与CLI:自然语言如何让命令行取代传统APP

最近刷到一个来自香港大学开源社区的项目 CLI-Anything&#xff0c;第一反应是&#xff1a;藏了很久的猜想终于有人做成实体了——AI Agent 替代大多数 APP 这件事&#xff0c;不是概念&#xff0c;而是已经开始跑通的技术路线。CLI-Anything 做的事情很干脆&#xff1a;把用户…

2026/10/5 14:18:38 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

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

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起&#xff1a;它到底在解决什么问题如果你最近在折腾 AI 编程工具&#xff0c;尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手&#xff0c;那你大概率绕不开一个词——plugins。这个词本身不新鲜&#xff0c;从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

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

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/5 5:06:42 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/4 20:14:29 阅读更多 →