解码C语言关键字

news/2025/9/19 14:22:23/文章来源:https://www.cnblogs.com/YouEmbedded/p/19100809

一、数据类型关键字(12个)

1. 基础类型

关键字 用途 示例
char 字符类型 char c = 'A';
int 整型 int num = 10;
float 单精度浮点型 float f = 3.14f;
double 双精度浮点型 double d = 2.718;
void 无类型(函数/指针) void func();

2. 类型修饰符

关键字 用途 示例
short 短整型(如16位) short s = 100;
long 长整型(如32/64位) long l = 100000L;
signed 有符号类型(默认) signed int a = -5;
unsigned 无符号类型 unsigned int u = 42;

3. 复合类型

关键字 用途 示例
struct 定义结构体 struct Point { int x, y; };
union 定义联合体 union Data { int i; float f; };
enum 定义枚举类型 enum Color { RED, GREEN };

二、控制语句关键字(12个)

1. 条件分支

关键字 用途 示例
if 条件判断 if (x > 0) { ... }
else 条件分支的否定分支 else { ... }
switch 多路选择结构 switch (value) { ... }
case switch 中的分支标签 case 1: ... ; break;
default switch 的默认分支 default: ... ; break;

2. 循环控制

关键字 用途 示例
for 循环结构 for (int i=0; i<10; i++)
while 条件循环 while (x < 100) { ... }
do 后测试循环 do { ... } while (cond);
break 跳出循环或 switch break;
continue 跳过当前循环迭代 continue;

3. 跳转语句

关键字 用途 示例
goto 无条件跳转到标签 goto error_handler;
return 函数返回值 return 0;

三、存储类别关键字(4个)

关键字 用途 示例
auto 自动变量(默认,通常省略) auto int x = 5;(等价于 int x=5;
extern 声明外部全局变量 extern int global_var;
register 建议编译器将变量存储在寄存器(经常访问的变量) register int counter;
static 修饰局部变量:
作用:在函数内部保持变量值不变特点:只初始化一次,函数调用间保持状态
**修饰全局变量:
作用**:限制变量只在当前文件内可见
特点:避免命名冲突,实现数据封装
**修饰函数:
作用**:限制函数只在当前文件内调用
特点:隐藏实现细节,增强模块化 `void counter() {
static int
count = 0; // 只初始化一次 count++; // 每次调用值都会保持
}`

static int file_global = 100;

static void helper() { *// 只能在本文件调用// 内部实现* } |

四、类型修饰符(2个)

关键字 用途 示例
const 定义常量(不可修改) const int MAX = 100;
volatile 告知编译器变量可能被意外修改(防止变量在运行的过程中被优化而出现程序错误—面试) volatile int flag = 0;

五、其他关键字(2个)

关键字 用途 示例
sizeof 计算类型/对象所占字节数 size_t size = sizeof(int);
typedef 为类型定义别名 typedef int Length;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/907815.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

天使美容 V2 微信小程序管理系统:美业数字化运营新选择

一、概述总结 天使美容 V2 是一款专为美业打造的小程序系统,涵盖微信小程序与抖音小程序两大主流平台形态,提供源码下载与定制开发服务,依托微擎系统完成交付。该系统拥有全新 UI 界面与独立优雅后台,兼顾视觉美感…

2025年最火的免费客服系统分享

2025年最火的免费客服系统分享在数字化服务日益重要的2025年,高效的客服系统已成为企业提升客户体验、优化运营成本的核心工具。对于预算有限的中小企业和初创团队来说,一款真正免费、功能全面且稳定的客服软件至关重…

接龙大师微信小程序管理系统:一站式社群信息收集与活动管理解决方案

在社群运营中,传统群接龙常面临信息混乱、易被覆盖、统计困难等问题,而接龙大师作为一款基于微信小程序的专业工具,凭借安全易用的特性,为各类社群提供了通知、打卡、填表、问卷、报名、预约、团购等一体化信息收集…

Windows环境中安装Zookeeper

配置证书: https://blog.51cto.com/u_13236892/5507601 一、安装Zookeeper 1、下载并解压Zookeeper安装包 ● 官网下载地址:https://archive.apache.org/dist/zookeeper/zookeeper-3.6.4/apache-zookeeper-3.6.4-bin…

YOLOv7安全评估揭示11个漏洞:RCE攻击与模型差异风险

本文详细分析了YOLOv7计算机视觉框架存在的11个安全漏洞,包括远程代码执行、拒绝服务攻击和模型差异风险,并提供了威胁建模方法和代码审查结果,最后提出具体安全改进建议。评估广泛使用的视觉模型安全状况:YOLOv7 …

​​电流探头选型技术指南:精准捕获电流信号的艺术​​

电流探头选型需考虑带宽、量程、精度及隔离等关键参数,以满足不同应用场景下的测量需求。在电力电子、新能源及高速数字系统设计中,电流测量是分析效率、优化EMI和保障可靠性的关键环节。面对从微安级到千安级、从直…

MCP服务自用

{"servers": {// add your MCP servers configuration here. // support both local(stdio) and remote(SSE/Streamable HTTP) servers.// reference: https://docs.github.com/en/copilot/customizing-copi…

Nexpose 8.21.0 for Linux Windows - 漏洞扫描

Nexpose 8.21.0 for Linux & Windows - 漏洞扫描Nexpose 8.21.0 for Linux & Windows - 漏洞扫描 Rapid7 on-prem Vulnerability Management, released Sep 17, 2025 请访问原文链接:https://sysin.org/blog/…

slurm启动验证命令

Slurm 核心组件与启动原理 Slurm主要由三个守护进程(daemon)组成:slurmctld:中央管理守护进程,运行在管理节点上。负责监控工作、调度作业、管理节点。slurmd:计算节点守护进程,运行在每个计算节点上。负责接收…

实用指南:LeetCode //C - 836. Rectangle Overlap

实用指南:LeetCode //C - 836. Rectangle Overlap2025-09-19 13:30 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; displ…

天上的乌云不见了,但是没有下雨,那它们都去哪了呢?

虽然已经写过了这么这么多的文字了,但是还没有在这样的地方留下过我的文字。尽管应该只会有我自己看,但是想到那么一丝丝的可能被一个陌生人看见,可能被倾听,可能是不屑可能是眼前一亮,就像另一个我在追求的独特灵…

深入解析:[Android] 安卓手机翻页时钟Flip Clock - World Clock v1.5.0.0

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

从零开始:C# 拼音首字母搜索、字符串编码、关键词高亮的原理即实现考虑

从零开始:C# 拼音首字母搜索、字符串编码、关键词高亮的原理即实现考虑在处理百万量级条目(如文本名)的搜索时,每一次匹配的效率对提高总搜索时间至关重要。如果在每次检查文件名与关键字时执行复杂的操作,会对总…

深入解析:多模态大模型3:TAViS

深入解析:多模态大模型3:TAViSpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&qu…

基于STM32F103C8T6与DS18B20的温度测量系统

基于STM32F103C8T6(Blue Pill开发板)和DS18B20温度传感器的温度测量系统实现 系统概述 这个系统使用STM32F103C8T6单片机读取DS18B20数字温度传感器的数据,并通过串口将温度值发送到电脑或其他设备显示。DS18B20是一…

afx100.dll afrvidwindowmanager.dll afresu.dll afrcomputeserver.dll afckernel.dll aexplore_view. - 详解

afx100.dll afrvidwindowmanager.dll afresu.dll afrcomputeserver.dll afckernel.dll aexplore_view. - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; displ…

UE5 增量 Cook

UE5 增量 Cook UE 版本 5.5.4关键-iterativecooking添加了之后的 log 如下这部分 log 比较重要 cs 中即 -iterativecooking 等同于 -iterate 数据结构 1. FAssetPackageData简单来说根据 GetPackageSavedHash() 判断包…

Oxygen Forensic Detective 18.0 发布,新增功能简介

Oxygen Forensic Detective 18.0 发布,新增功能简介Oxygen Forensic Detective 18 Windows Multilingual - 领先的一体化数字取证软件 digital forensic software 请访问原文链接:https://sysin.org/blog/oxygen-for…

Windows如何美化cmd窗口

一、下载Windows Terminal 方法一:Microsoft store搜索 方法二:GitHub 1、GitHub搜索Terminal,选择下图所示 2、下载双击安装 3、安装完毕后,启动效果如下:二、替换默认的cmd窗口 打开原来的cmd窗口,右键属性,选…

MX Round 7 解题报告

T1 其实条件就是 \(a_i-i \le a_j-j,i-b_i \le j-b_j\),因此我们记 \(x_i=a_i-i,y_i=i-b_i\)。 显然,同一个 \(x_i\) 的点都在一个连通块内,因为它们都可以被 \(y_i\) 最大的点连起来;依照这个思路,我们记 \(mx_i…