新闻详情

新闻详情

首页 / 资讯中心 / 详情

【数据结构】C语言分三大类(Finish)

发布时间:2026/10/2 13:46:44来源:尧图网络
【数据结构】C语言分三大类(Finish)
C语言语法三大类1. 预处理指令#开头预处理器处理在编译之前2. C语言语句编译器编译属于代码逻辑3. 声明 / 定义介于二者之间是C的语法单元不是语句这点很容易混淆1. 预处理指令#开头预处理器干活#include stdio.h #define PI 3.14 #ifdef DEBUG #undef PI特点- 以 # 开头- 不是C语句不需要分号除非你自己写会出bug- 在正式编译前执行纯文本替换/文件包含/条件编译2. 声明Declaration告诉编译器这个名字是什么类型不一定要分配内存typedef int bool; // 类型声明 int a; // 变量声明 extern int b; // 外部变量声明 struct Point; // 结构体前置声明 //声明末尾要分号 //声明不是语句语句是用来执行动作的赋值、循环、判断声明只是告诉编译器类型信息。3. 定义Definition分配内存/实体是声明的一种特例int a 10; // 变量定义 struct Point{int x;};// 结构体定义4. C语句Statement执行操作a 10; // 表达式语句 if(a5){} // if语句 for(;;){} // for循环 return 0; // return语句特点执行动作以分号结尾复合语句 {} 不用分号分类总结1. 预处理指令 #include #define #ifdef → 预处理器处理2. 声明/定义 typedef 、 int a; 、 struct{...}; → 编译器识别类型不是语句3. 语句 if for return 赋值 → 程序运行时执行补充typedef 、 int a; 属于声明不是语句#define 、 #include 属于预处理指令if(){}; 、 for(); 、 a1; 才是语句。typedef int bool; // ✅ 这是【类型声明】不是语句但是要加;#define true 1 // ✅ 预处理指令不加;还有注释 // /* */ 属于文本不属于上面任何一类编译前直接删掉。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

OpenClaw 进阶:多 Agent 协作与任务编排实战——用 TaoToken 统一 Key 打通运行时 2026/10/2 14:32:39

OpenClaw 进阶:多 Agent 协作与任务编排实战——用 TaoToken 统一 Key 打通运行时

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

阅读更多 →
别乱装 OpenClaw SKill!这10个技能才是普通人刚需:从 Obsidian 到 mcp-builder 的 TaoToken 配置清单 2026/10/2 14:32:38

别乱装 OpenClaw SKill!这10个技能才是普通人刚需:从 Obsidian 到 mcp-builder 的 TaoToken 配置清单

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

阅读更多 →
Blender科幻枪械硬表面制作全流程:游戏美术入门实战指南 2026/10/2 14:32:38

Blender科幻枪械硬表面制作全流程:游戏美术入门实战指南

想进游戏美术这行,我经常被问到“从哪开始练手”。说实话,如果说角色是美术功底的门面,场景是氛围塑造的战场,那科幻枪械就是游戏美术入门阶段最被低估的练手项目,尤其是在Blender里做一轮完整的硬表面制作流程&#x…

阅读更多 →
舌苔识别端到端系统:从标注到PyQt部署实战 2026/10/2 14:32:25

舌苔识别端到端系统:从标注到PyQt部署实战

简介:本资源是一套面向计算机专业本科生的高分毕业设计实战项目,聚焦中医舌诊数字化落地,为毕设选题、课程设计及深度学习项目实践提供完整闭环方案。压缩包含Python源码、PyQt5开发的图形化交互界面、预训练深度学习模型及配套毕业论文全文&…

阅读更多 →
OpenHarmony Flutter 布局:Expanded 原理与实战解析 2026/10/2 14:32:18

OpenHarmony Flutter 布局:Expanded 原理与实战解析

1. 为什么要在 OpenHarmony 上重新理解 Expanded1.1 一个组件背后的布局哲学先说个有意思的事。很多从 Android 或者前端转过来的朋友,第一次看到 Flutter 的布局方式都会有点懵——为什么没有 wrap_content 和 match_parent?为什么一个 Row 里塞几个 Te…

阅读更多 →
MySQL表操作全解析:ALTER TABLE、索引与生产级大表变更 2026/10/2 14:32:17

MySQL表操作全解析:ALTER TABLE、索引与生产级大表变更

在实际项目里,建表真的只是开始。一张表从"能跑"到"好用"的差距,往往藏在后续一轮又一轮的结构调整里——加字段、调索引、清理数据、复制归档、甚至重命名换表。这篇就把MySQL表操作里那些高频、容易翻车的点一次讲透,重…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉