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/7/27 5:53:43 阅读更多 →
Python微博舆情分析系统:从数据采集到可视化实战

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

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

2026/7/27 5:53:43 阅读更多 →
C++空指针解引用:从原理到防御性编程的实战指南

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

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

2026/7/27 5:53:43 阅读更多 →

最新新闻

FIPO算法突破大模型长序列推理限制

FIPO算法突破大模型长序列推理限制

1. 项目概述:FIPO算法如何突破大模型推理长度限制在大型语言模型(LLM)的强化学习训练中,基于结果奖励(Outcome-Based Reward,ORM)的方法长期面临一个根本性挑战:当模型需要生成超长推…

2026/7/27 6:06:53 阅读更多 →
文本到图像模型的空间智能评估与优化实践

文本到图像模型的空间智能评估与优化实践

1. 文本到图像模型的空间智能评估困境作为一名长期关注生成式AI的从业者,我注意到当前文本到图像(Text-to-Image, T2I)模型存在一个明显的技术断层:它们可以生成令人惊艳的单体对象,却在处理多物体空间关系时频频出错。…

2026/7/27 6:06:53 阅读更多 →
智能体技术解析:从基础概念到开发实战

智能体技术解析:从基础概念到开发实战

1. 智能体基础概念与核心要素1.1 智能体的本质定义在人工智能领域,智能体(Agent)被定义为能够通过传感器感知环境,并通过执行器自主采取行动以实现特定目标的实体。这个定义包含四个关键要素:环境(Environm…

2026/7/27 6:06:53 阅读更多 →
TMS320C645x VCP2维特比解码器架构、配置与EDMA3协同编程实战

TMS320C645x VCP2维特比解码器架构、配置与EDMA3协同编程实战

1. VCP2维特比解码器架构深度解析维特比解码算法,作为卷积码解码的黄金标准,其核心思想是在一个网格图中寻找一条最可能的路径,以此来纠正传输过程中因噪声引入的错误。简单来说,你可以把它想象成在一个复杂的迷宫里,根…

2026/7/27 6:06:53 阅读更多 →
Pair Prompt技术:利用Claude和Codex提升AI编程效率的实战指南

Pair Prompt技术:利用Claude和Codex提升AI编程效率的实战指南

在AI编程助手快速发展的今天,如何有效利用Claude和Codex这类AI代理提升开发效率成为开发者关注的重点。Pair Prompt(配对提示)技术通过与AI模型进行结构化对话,能够显著提高代码生成质量和问题解决效率。本文将深入探讨Pair Promp…

2026/7/27 6:06:53 阅读更多 →
AI智能问卷设计系统:NLP与知识图谱的实践应用

AI智能问卷设计系统:NLP与知识图谱的实践应用

1. 项目背景与核心价值去年参与某高校社科项目时,我们团队在问卷调研环节踩了个大坑——花了两个月设计的问卷,回收后发现有37%的无效数据。这个问题促使我开始研究AI驱动的智能问卷设计系统,也就是今天要分享的"虎贲等考"方案。传…

2026/7/27 6:05:53 阅读更多 →

日新闻

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →
SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

1. 项目概述:从寄存器手册到实战指南 如果你手头有一份类似德州仪器(TI)TMS320x240xA系列DSP的SPI模块技术手册,看着里面密密麻麻的寄存器位定义、时序图和公式,是不是感觉头大?这份资料虽然权威&#xff0…

2026/7/27 0:00:54 阅读更多 →
【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/27 4:01:12 阅读更多 →

月新闻