news 2026/7/19 13:32:35

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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、代码内引号、分号、括号全部使用英文半角符号,中文符号会语法报错。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/19 13:31:27

新手必看:T-Header一键安装与常见问题解决方案大全

新手必看&#xff1a;T-Header一键安装与常见问题解决方案大全 【免费下载链接】T-Header Personalize your Termux startup with custom logos, titles, ZSH themes, and keyboard layouts — all from a slick interactive menu. 项目地址: https://gitcode.com/gh_mirrors…

作者头像 李华
网站建设 2026/7/19 13:30:07

终极免费方案:3步永久解锁IDM完整功能,享受5倍下载加速

终极免费方案&#xff1a;3步永久解锁IDM完整功能&#xff0c;享受5倍下载加速 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script 还在为Internet Download Manager…

作者头像 李华
网站建设 2026/7/19 13:29:42

learnr教程国际化(i18n)实战:多语言R学习材料制作

learnr教程国际化(i18n)实战&#xff1a;多语言R学习材料制作 【免费下载链接】learnr Interactive Tutorials with R Markdown 项目地址: https://gitcode.com/gh_mirrors/le/learnr learnr是一个基于R Markdown的交互式教程创建工具&#xff0c;通过简单的配置即可实现…

作者头像 李华
网站建设 2026/7/19 13:28:54

pytorch-cnn-finetune迁移学习实战:医学影像分类应用案例

pytorch-cnn-finetune迁移学习实战&#xff1a;医学影像分类应用案例 【免费下载链接】pytorch-cnn-finetune Fine-tune pretrained Convolutional Neural Networks with PyTorch 项目地址: https://gitcode.com/gh_mirrors/py/pytorch-cnn-finetune 在深度学习领域&…

作者头像 李华
网站建设 2026/7/19 13:28:45

测试驱动开发(TDD)实践与API测试策略

1. 测试驱动开发(TDD)的本质与实践 测试驱动开发(TDD)是一种颠覆传统开发流程的编程方法论。作为一名长期实践TDD的后端开发者&#xff0c;我认为其核心价值在于通过"测试先行"的方式强制开发者思考接口设计和边界条件。与常见的"先写代码再补测试"模式不同…

作者头像 李华
网站建设 2026/7/19 13:28:06

ScrollScreenshot在企业中的应用:提升测试效率的完整方案

ScrollScreenshot在企业中的应用&#xff1a;提升测试效率的完整方案 【免费下载链接】scrollscreenshot Make Android screenshots of scrollable screen content 项目地址: https://gitcode.com/gh_mirrors/sc/scrollscreenshot 在当今移动应用开发领域&#xff0c;高…

作者头像 李华