当前位置: 首页 > news >正文

解码C语言关键字

一、数据类型关键字(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.rkmt.cn/news/7969.html

相关文章:

  • Windows环境中安装Zookeeper
  • ​​电流探头选型技术指南:精准捕获电流信号的艺术​​
  • slurm启动验证命令
  • 实用指南:LeetCode //C - 836. Rectangle Overlap
  • 深入解析:[Android] 安卓手机翻页时钟Flip Clock - World Clock v1.5.0.0
  • 深入解析:多模态大模型3:TAViS
  • 基于STM32F103C8T6与DS18B20的温度测量系统
  • Oxygen Forensic Detective 18.0 发布,新增功能简介
  • Windows如何美化cmd窗口
  • MX Round 7 解题报告
  • 实用指南:售价3499美元,英伟达Jetson Thor实现机器人与物理世界的实时智能交互
  • 逻辑回归 vs 支持向量机 vs 随机森林:哪个更适合小数据集? - 指南
  • 券多多系统-开发记录
  • US$189 Yanhua Mini ACDP Module3 Read amp; Write BMW DME ISN Code by OBD
  • React 状态丢失:组件 key 用错引发的渲染异常 - 指南
  • 快速实现 Excel 表格转 SVG:Java 教程 - E
  • PolarFire SoC QSPI 代码编写 测试
  • C++中类的内存存储
  • 做题
  • SchemaStore
  • Visual Studio 2026 Insiders 重磅发布:AI 深度集成、性能飞跃、全新设计
  • 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-29- 操作单选和多选按钮 - 下篇(详细教程) - 北京
  • 自定义注解实现服务分处理-策略模式
  • 远程控制应用的中的全球节点功能如何开启?插件类型、并发数量怎么选?
  • openEuler 24.03 (LTS-SP2)安装mysql 8.0.41
  • 7.数据库归档异常检查与处理
  • AI 赋能 APP 界面设计公司:从美学到交互的智能升级
  • Microsoft AI Genius 限时挑战赛:实战开启,等你应战!
  • 3.sysaux tablesace 清理
  • 在AI技术快速实现功能的时代,挖掘新需求成为核心竞争力——某知名Android面试题库需求洞察