C语言:初识C语言
文章目录前言本文旨在提供对C语言的初步介绍与基本认识。一、C语言是什么二 、C语言的历史和贡献历史贡献三、C语言需要的工具翻译工具编译器链接器四、第一个C语言程序源文件、头文件第一个C语言程序main函数主函数关键字保留字库函数和头文件注释前言本文旨在提供对C语言的初步介绍与基本认识。一、C语言是什么C语言是一门计算机语言是⼈和计算机交流的语言。⼈是通过计算机语言写程序给计算机下达指令让计算机来完成各种⼯作。C/C/Java/Go/Python都是计算机语言。二 、C语言的历史和贡献历史C 语言最初是作为 Unix 系统的开发⼯具而发明的。C语言起源于1969年的B语言由里奇在1972年正式发明1973年因Unix系统重写而崛起1988年完成标准化至今仍是编程语言的常青树。贡献在偏底层的软硬件开发中比如系统软件开发、驱动开发、嵌⼊式开发C语言当仁不让。三、C语言需要的工具翻译工具编译器链接器C语言是一门编译型计算机语言C语言源代码都是文本文件C语言代码是放在 .c 为后缀的文件中的文本文件本身无法执行必须通过编译器和链接器的处理生成二进制的可执行文件包含⼆进制指令可执行文件才能在计算机上执行来完成任务。C程序的构建分为两步先用编译器把每个 .c 文件编译成 .obj再用链接器把所有 .obj 和库文件链接成最终的 .exe 可执行文件。四、第一个C语言程序源文件、头文件C语言把.c为后缀的文件称为源文件把.h为后缀的文件称为头文件。第一个C语言程序#includestdio.hintmain(){printf(Hello world!);return0;}main函数主函数每个C语言程序都是从main函数开始执行的main函数是程序的入口。一个项目中可以有多个.c文件但只能有一个main函数。main前面的int 是integer的缩写意思是整型类型表示main函数执行结束时要返回一个整型类型的值。所以在main函数最后写return 0。关键字保留字关键字C语言中一批保留的名字的符号。关键字都有特殊意义、程序员在自己创建标识符的时候不能和关键字重复、不能自己创建关键字。32个常见的关键字数据类型12个int char float double short long signed unsigned struct union enum void存储类型5个auto register static extern typedef流程控制12个if else switch case default break for while do continue return goto修饰/特殊3个const volatile sizeof注C99标准增加了以下关键字inline restrict _Bool _Complex _Imaginary库函数和头文件库函数是编译器预先编写好、经过严格测试并打包成库的函数集合供开发者直接调用。它们不属于C语言本身而是语言配套的标准库或第三方库。使用库函数时必须包含对应的头文件因为同一系列的库函数声明在同一个头文件中如 printf 在 stdio.hstrlen 在 string.h注释注释是写给程序员看的说明文字用于解释代码逻辑、功能或注意事项。编译器在编译时会完全忽略注释因此注释不影响程序的运行。写注释是良好编程习惯的体现能提高代码可读性在求职时也会给面试官留下更好的印象。写注释原因①提高可读性方便自己和他人理解代码逻辑。②调试代码临时屏蔽某段代码注释掉。写注释的两种方式①多行注释 /* …/ 以 /开始以 */ 结束可跨多行不能嵌套遇到第一个 */ 就结束。②单行注释 // 从 // 到行尾都是注释简洁适合单行或行尾注解C99及以后普遍支持。/* 这是多行注释 *///这是单行注释

相关新闻

Unity前向渲染与多光源Shader实战:从平行光到聚光灯的完整实现

Unity前向渲染与多光源Shader实战:从平行光到聚光灯的完整实现

1. 项目概述:从“照亮”到“塑造”的进阶之路刚接触Unity Shader那会儿,觉得能写个漫反射让模型亮起来,就算入门了。直到开始做稍微复杂点的场景,比如一个同时有手电筒、路灯和全局环境光的室内,问题就来了&#xff1a…

2026/10/19 20:43:57 阅读更多 →
Python微博舆情分析系统:从数据采集到可视化实战

Python微博舆情分析系统:从数据采集到可视化实战

1. 项目背景与核心价值去年接手某品牌社交媒体监测项目时,我深刻体会到人工分析海量微博数据的无力感。当时团队需要连续72小时轮班监测舆情,不仅效率低下,还容易因主观判断导致情感倾向误判。这个痛点直接催生了我们现在要讨论的Python微博舆…

2026/10/19 12:55:07 阅读更多 →
C++空指针解引用:从原理到防御性编程的实战指南

C++空指针解引用:从原理到防御性编程的实战指南

1. 项目概述:直面C开发中的“幽灵”错误如果你用C写过项目,尤其是涉及到指针操作、内存管理或者复杂数据结构,那么“Null Pointer Dereference”(空指针解引用)这个错误,大概率是你绕不开的“老朋友”。它就…

2026/10/17 7:17:18 阅读更多 →

最新新闻

Playwright实战指南:从Selenium到下一代Web自动化

Playwright实战指南:从Selenium到下一代Web自动化

做Web自动化这些年,身边越来越多的人开始把Playwright当作首选,尤其是接触过旧的Selenium体系之后,再回头看Playwright,确实会有一句“原来早就该这样了”的感叹。写这篇文章的原因很简单,Playwright被称作“下一代Web…

2026/10/20 19:03:02 阅读更多 →
多玩家在线游戏服务器压力测试实战指南

多玩家在线游戏服务器压力测试实战指南

做了这么多年软件测试,我最深的体会是:服务器压力测试这件事,放到游戏行业里,跟普通业务系统完全是两码事。记得我刚接手那个艺术风格多人在线游戏项目的压测任务时,还拿以前做Web系统的思路去套,结果测试方…

2026/10/20 19:03:02 阅读更多 →
本地多模态工作流搭建完整指南:用 Qwopus3.8-27B-Flash-mxfp4-MLX 快速打造图像描述与文档解析智能体

本地多模态工作流搭建完整指南:用 Qwopus3.8-27B-Flash-mxfp4-MLX 快速打造图像描述与文档解析智能体

【免费下载链接】Qwopus3.8-27B-Flash-mxfp4-MLX 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/Qwopus3.8-27B-Flash-mxfp4-MLX 点击查看 免费下载 想在本地搭建一套多模态工作流,却不想把数据上传到云端?Qwopus3.8-27B-Flas…

2026/10/20 19:03:02 阅读更多 →
iPhone 怎么跑 Minecraft Java 版:PojavLauncher 完整指南与快速上手

iPhone 怎么跑 Minecraft Java 版:PojavLauncher 完整指南与快速上手

iPhone 怎么跑 Minecraft Java 版:PojavLauncher 完整指南与快速上手 【免费下载链接】PojavLauncher_iOS A Minecraft: Java Edition Launcher for Android and iOS based on Boardwalk. Succeeded by https://github.com/AngelAuraMC/Amethyst-iOS 项目地址: ht…

2026/10/20 19:03:02 阅读更多 →
SMA钛丝驱动的仿生手开发全解析:从材料原理到控制策略

SMA钛丝驱动的仿生手开发全解析:从材料原理到控制策略

最近整理手头的机器人实验平台,把之前一直封存的 NiTiDrivetech 仿生手项目又拉了出来。说实话,这个项目我断断续续做了将近一年,中间推倒重来三次,踩过的坑比写出来的功能还多。但也是这个项目让我彻底搞明白了一件事&#xff1a…

2026/10/20 19:03:01 阅读更多 →
CANFD记录仪如何破解新能源车偶发故障排查难题

CANFD记录仪如何破解新能源车偶发故障排查难题

1. 先从一次海外售后支援说起:偶发故障为什么难缠做国产新能源出海配套这几年,我接过最多的需求不是“帮我们做个新功能”,而是“帮我们查一个偶发故障”。这类故障有个共同点:客户报障时描述得很清楚——没动力、亮故障灯、偶发抖…

2026/10/20 19:02:01 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

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

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

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

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

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

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 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/20 10:02:08 阅读更多 →
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/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练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/20 9:50:45 阅读更多 →