ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

C 语言入门学习笔记(一):语言全景、第一个程序和三种循环

C 语言入门学习笔记(一):语言全景、第一个程序和三种循环 一、编程语言全景:不同领域用不同语言应用领域主流语言备注系统开发 / 嵌入式C / C与机器打交道,贴近底层服务端 / 分布式系统Java分布式系统、分布式服务、安卓开发脚本控制 / AIPython库非常丰富,适合控制脚本、实现 AI 算法;偏应用层、不适合看底层。AI 智能体的技能调用基本都是通过 Python 程序实现的前端HTML / CSS / JavaScript浏览器上运行的程序:网页、WebAPP操作系统C / Rust如 Linux 内核服务端(通用)Go / Java / Python / C客户端iOS:Objective-C、Swift;Android:Java、Kotlin;鸿蒙 OS游戏开发C#脚本控制数据库操作SQL脚本 / 运维Shell二、C/C 学习路线基础语法:程序环境(Dev-C、VSCode、VS2026)、程序结构、输出语句、数据类型与变量、输入数据、逻辑语句、数组、字符串结构性知识:结构体、指针、类与对象数据结构:数组、链表、队列、栈、树、图;集合框架:线性表、集合、K-V 对、哈希表;特殊结构:哈夫曼树、LZW 字典编程范式:面向过程、面向对象、面向切面、函数式编程;面向对象三大特性(封装、继承、多态)、设计原则、设计模式并发编程:结合操作系统知识网络通信编程:结合计算机网络知识语言高级特性:每门语言自己独有的部分三、C 语言概述3.1 C 语言是怎么来的1972 年,贝尔实验室的丹尼斯·里奇(Dennis Ritchie)为重写 UNIX 操作系统设计了 C 语言。50 多年过去,它依然是底层之王。3.2 C 语言在计算机里的位置层级(上 → 下)代表说明应用层App、网页、小程序离人最近运行环境层Python 解释器、Java 虚拟机、游戏引擎C 语言的地盘Linux/Windows 内核、硬件驱动、嵌入式、MySQL 等数据库离机器最近的高级语言硬件层CPU、内存、硬盘、外设C、Java、C#、Go 的语法都源自 C,连 Python 解释器(CPython)本身就是 C 写的 —— C 是很多语言的母语越往下越接近机器,越往上越接近人,C 正好卡在中间的关键位置3.3 四大特点快:编译成机器码直接跑,性能是编程语言的天花板小而精:核心只有 32 个关键字(C89 标准),语法两周能过完,但越挖越深贴近硬件:指针可以直接读写内存,这是操作系统必须用 C 的原因信任程序员:不做内存安全检查,威力大、坑也多(野指针、内存泄漏)—— 所以指针是重点也是难点3.4 编译流程:从源代码到可执行文件#include stdio.h在编译之前就会被展开(这一步叫预处理),printf的真身就在这个库里;没有它,链接器会报找不到 printf一次翻译、永久运行,不像 Python 要边解释边执行 —— 这就是 C 快的根本原因四、C 语言入门4.1 程序入口:main 函数程序入口,没有它程序就不能运行:4.2 打印语句 printfprintf print f(format),即格式化打印语句:4.3 格式化占位符占位符对应类型说明%d整数(int)%ld长整型(long)%lld超长整型(long long,C99)%f浮点数(float)%lf双精度(double)%.nf浮点数n 确定小数点后保留几位,如%.2f%s字符串%c单个字符小坑记录:课堂板书写的是 long long 配 %ld,后来查了一下,严格来说 %ld 对应 long,long long 要配 %lld,Windows 下用错真的会出问题。记在这里,以后别写错~4.4 转义字符不可见的控制字符,使用\拼接一个符号来表示:\n—— 换行符\t—— 制表符(输出对齐很好用)4.5 数据类型与变量类型关键字占位符定义示例整数int%dint x 100;超长整数long long%lldlong long y 123123;浮点数float%ffloat f1 123.123;双精度浮点double%lfdouble f2 123.123123;字符char%cchar c 1;字符串char数组%schar name[11] helloworld;注意:字符串数组长度 字符数 1。helloworld共 10 个字符,还要留 1 位给结尾的结束符\0,所以要定义char name[11]。4.6 完整示例小知识:float有效精度约 6~7 位,123.123打印成123.123001是正常的二进制精度误差,不是 bug。五、循环语句C 语言有三种循环:for 循环、while 循环、do-while 循环。5.1 for 循环循环次数已知时首选:5.2 while 循环先判断,条件成立才执行:5.3 do-while 循环先执行一次循环体,再判断条件(循环体至少执行一次):5.4 三种循环对比循环执行顺序循环体最少执行次数典型场景for初始化 → 判断 → 执行 → 更新0 次次数已知while判断 → 执行0 次次数未知,先判断do-while执行 → 判断1 次至少做一次(如菜单)入门 C 语言的第一篇笔记先一张表看懂各领域都用什么语言再了解 C 语言的位置和特点然后通过 hello world 认识 main 函数、printf 占位符、转义字符和常用数据类型最后对比 for、while、do-while 三种循环。内容很基础但地基要打牢。
返回列表