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

C 语言自学笔记 01:初始C语言

一、个人&栏目介绍

本人是一位软件工程专业在读学生,本专栏专为零基础小白打造,是一套循序渐进的 C 语言自学连载笔记,完整记录从零入门C语言的全过程。

专栏系统梳理C语言全套基础知识点,覆盖开发环境搭建、基础语法、运算符、分支循环、函数、数组、指针、结构体、文件操作等核心内容。文中附带大量可直接运行的代码示例,汇总学习高频易错点与对应解决方案,行文通俗易懂,适合零基础学习者查阅,专栏会长期持续更新。

二、什么是C语言

C语言是一门高级程序设计语言,是用于人与计算机之间进行通信的语言。

三、C语言的历史和辉煌

C语言最初作为Unix系统的开发语言,是由B语言改良而来的,经过一系列发展得到了社会的广泛认同并得到大力推广,形成了相应的国际标准,直到现在,C语言依旧位列主流编程语言前三。

资料来源于:TIOBE Index - TIOBE

四、学习C语言使用的工具

首先我们需要了解高级程序设计语言分为两类:编译型语言解释型语言

我们所学习的C语言属于编译型语言,他是由源代码通过编译器编译出目标文件.obj,再通过链接器链接相关库形成可执行文件.exe,可执行文件再在电脑上执行,以达到和计算机通信的目的,下图展示了源代码通过编译与链接生成可执行文件的过程。

了解完C语言底层编译链接的运行逻辑后,我们再看实操层面:想要编写、编译、调试C代码,需要配套开发工具。可供C语言学习使用的开发工具种类繁多,本专栏全部示例代码均在 Visual Studio 2026 环境下编写、调试运行。 Visual Studio 2026是一个集成开发环境(IDE)集成了编辑器、编译器、链接器、调试器、图形用户界面等。

五、第一个C语言程序

#include <stdio.h> int main() { printf ("hello C"); return 0; }

输出结果是:

我们来剖析这个代码,

1、第一行

这一行是头文件代码,固定语法#include <>,<>中间就写头文件。#include 是预处理指令,作用是将对应头文件里的函数声明导入当前代码。

这个代码中stdio.h是标准输入输出函数的头文件,在C语言中只要和输入输出有关的操作,都需要包含这个头文件。

2、第三行

a、int是整数类型,是一个关键字,它的意思是这个函数的返回类型必须是整数,对应后面的return 0;c语言常见的32个关键字如下:

auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while

b、main()函数,它的意思是主函数,程序的入口就是它,从它所在的地方开始执行函数,一个项目中只能有一个主函数

3、第四行

printf()输出,“ ”中间填你要输出的内容。

4、第五行

d、return 0 返回一个0,对应int。

5、注意

a、所有执行语句末尾必须以英文分号;结尾,分号代表一条语句结束,漏写会直接编译报错。

b、代码内引号、分号、括号全部使用英文半角符号,中文符号会语法报错。

http://www.cnnetsun.cn/news/3520055.html

相关文章:

  • 新手必看:T-Header一键安装与常见问题解决方案大全
  • 终极免费方案:3步永久解锁IDM完整功能,享受5倍下载加速
  • learnr教程国际化(i18n)实战:多语言R学习材料制作
  • pytorch-cnn-finetune迁移学习实战:医学影像分类应用案例
  • 测试驱动开发(TDD)实践与API测试策略
  • ScrollScreenshot在企业中的应用:提升测试效率的完整方案
  • 3步掌握Outfit字体:让你的设计瞬间提升专业感的免费开源方案
  • 局域网设备扫描软件一键查看设备信息
  • Cursor移动端适配实战手册(2024最新RN+Flutter双框架兼容白皮书)
  • 3步解决Linux无线网卡驱动难题:RTL8188EU独立驱动完全指南
  • 已会C语言快速上手 Java(01)—— 初识 Java
  • Flask-PyMongo部署指南:生产环境配置与安全注意事项
  • 头皮出油发痒是什么原因及日常头皮养护正确方法科学解读
  • Optimize-Offline性能对比:优化前后Windows 10镜像的显著差异
  • 直播ROI暴跌67%?AI数字人冷启动期必做的8项技术校准,错过再等半年
  • 为什么你的AI导购总被用户跳过?深度拆解372个失败案例背后的4层交互断点
  • SecretAgent与Chrome版本兼容性:选择最佳浏览器引擎的策略指南 [特殊字符]
  • GHelper:5分钟彻底解决华硕笔记本性能控制难题
  • Vibe Coding 做了 100 款浏览器游戏后,我搭了一套自动化质量审计流程
  • BepInEx插件框架架构深度解析与多运行时适配技术实现
  • Arbiter:革命性Rust多智能体框架 - 构建高性能分布式系统的终极指南
  • Whisper自动转录实战:从音频预处理到时间戳精修的全流程优化
  • 深入解析TMS320F28003x ADC寄存器:从原理到电机控制实战
  • 【企业级AI会议记录系统落地手册】:从选型、私有化部署到合规审计,金融/医疗行业已验证的6步闭环
  • Shox主题定制攻略:ANSI颜色代码与状态栏美化的艺术
  • Blender动画GIF制作终极指南:Bligify插件一键搞定
  • 终极指南:如何在Mac上打造专属的美剧影院
  • 如何实现社交媒体自动化上传的Cookie持久化机制:JSON文件存储与验证技术深度解析
  • Android屏幕录制实现原理与最佳实践
  • GameFrameWork框架学习保姆级——Base——GameFrameworkEntry