快速复习C语言Windows基础入门了解Windows文件系统C语言基础入门第一天 安装与运行编写与运行代码第二天 C基础语法不要怕失败失败并不可怕可怕的是失去勇气。Windows基础入门了解Windows文件系统绝对路径从 “根”盘符开始写全所有层级走到哪都能找到它。相对路径以你当前所在的位置为起点只写 “相对的位置”换个地方就找不到了。# 可能用到的Windows系统命令行cd全称change directory切换目录/进入文件夹.代表当前目录比如 .\hello.exe 就是运行当前目录下的程序..代表上一级目录比如你在 ct 里写cd..就会回到 Desktop固定写法盘符:\文件夹名\子文件夹名比如D:\code D 盘下面的 code 文件夹注意是反斜杠\而不是斜杠/cd常用用法进入指定文件夹cdD:\code返回上一级文件夹cd..直接回到当前盘根目录cd\先切盘符再进文件夹D:cdcodeC语言基础入门以下实验内容均基于Windows平台第一天 安装与运行在这之前首先要了解一些计算机基础知识计算机语言是人与计算机进行信息交互的所有语言的统称包含程序设计语言与标记语言等多种类型。而我们常说的计算机三大程序设计语言是程序开发领域按照语言发展层级划分的三类核心编程语言分别为机器语言、汇编语言与高级语言机器语言又称二进制代码语言由二进制 0、1 指令组成编程人员需熟记各类指令二进制编码。机器语言是计算机唯一能够直接识别、无需翻译即可执行的语言执行效率极高但可读性差、移植性弱。汇编语言。属于面向硬件的低级语言使用英文助记符替代繁琐的二进制指令更容易记忆与编写。汇编语言编写的源程序不能直接运行必须通过汇编程序翻译成机器语言程序后才能被计算机执行。高级语言。高贴近人类自然语言与数学表达式脱离硬件底层易于学习和编写常见有 C、C、Java、Python 等。高级语言程序不能直接执行翻译执行分为两种方式编译型一次性整体编译生成机器语言可执行文件解释型边解释边逐行执行。Python依靠 Python 解释器逐行读取源码 → 解释器直接翻译成机器指令交给 CPU 执行中间只会生成PyCode 字节码绝不生成汇编流程Python 源码 → 字节码 → 解释器转机器语言Java半编译半解释源码.java →javac 编译 → 统一class 字节码运行时由 JVM 虚拟机解析字节码JVM 再转为对应平台机器语言全程无汇编靠虚拟机跨平台通常把将高级语言转换为机器语言程序的软件系统称为翻译程序。翻译程序有以下三类汇编程序(汇编器)将汇编语言程序翻译成机器语言程序。编译程序(编译器)将高级语言程序翻译成汇编语言或机器语言程序。解释程序(解释器)将源程序中的语句按执行顺序逐条翻译成机器指令并立即执行。对于C语言来说常用的编译器是gcc。通过官网安装完成后运行gcc --version看到版本号就说明安装成功了。编写与运行代码用任意文本编辑器创建一个文件hello.c写入以下内容#includestdio.hintmain(){printf(hello world!\n);return0;}打开终端进入文件所在的目录执行以下命令编译并运行# 编译将 hello.c 编译为可执行文件 hello# 这行命令执行了四个步骤预处理→编译→汇编→链接gcc hello.c-ohello# 运行Windows 用户运行 hello.exe 或 .\hello.exe.\hello注意其实如果是一步一步来的话应该是-EPreprocess only;donot compile, assemble or link.-SCompile only;donot assemble or link.-cCompile and assemble, butdonot link.-ofilePlace the output intofile.预处理.c→.i编译.i→.s汇编.s→.o链接.o→.exe或者这样又或者这样理解-c 选项会自动完成「预处理 编译 汇编」这三步只是停在生成 .o 文件的阶段不做最后的链接。把 GCC 想象成一条奶茶生产线.c 源文件 茶包、奶、糖这些原料-E 只泡好茶水不做后面的步骤-S 泡好茶 调好奶变成半成品液体-c 泡好茶 调好奶 装杯封盖变成不能直接喝的 “半成品奶茶”.o不加任何选项 从原料直接做成能喝的成品奶茶.exe所以你用 -c就是让生产线把 “泡好茶预处理” 这一步也自动做了直接给你装杯的半成品。拓展当你有很多 .c 文件需要分开编译最后再链接在一起例如gcc-ca.c gcc-cb.c gcc a.o b.o-oall.exegcc 各种参数 要编译的文件–help 显示帮助信息✅–version 显示编译器版本信息 ✅-v 显示编译器调用的程序详细版本配置✅-dumpversion 只显示编译器版本号 ✅-o 将输出放入指定文件生成exe用✅-c 只编译、汇编不链接 ✅-S 只编译到汇编文件不汇编、不链接-E 只预处理不编译速记-E Expand 展开预处理展开宏、头文件或者E Early早期处理-S Assembly 汇编文件后缀.s-c Compile 编译设计者约定编译 汇编不链接第二天 C基础语法先看一个最简单的C语言程序#includestdio.hintmain(){printf(Hello, World!\n);return0;}{} 里面的代码要缩进一层。{} 外面的代码不缩进为什么要这样因为 {} 代表一个代码块一个范围。为什么 C 语言要缩进缩进不是语法要求但是为了让代码 “层次看得清”。C 语言编译器不看缩进但人看缩进。计划任务完成任务
快速复习C语言
发布时间:2026/5/23 4:15:18
快速复习C语言Windows基础入门了解Windows文件系统C语言基础入门第一天 安装与运行编写与运行代码第二天 C基础语法不要怕失败失败并不可怕可怕的是失去勇气。Windows基础入门了解Windows文件系统绝对路径从 “根”盘符开始写全所有层级走到哪都能找到它。相对路径以你当前所在的位置为起点只写 “相对的位置”换个地方就找不到了。# 可能用到的Windows系统命令行cd全称change directory切换目录/进入文件夹.代表当前目录比如 .\hello.exe 就是运行当前目录下的程序..代表上一级目录比如你在 ct 里写cd..就会回到 Desktop固定写法盘符:\文件夹名\子文件夹名比如D:\code D 盘下面的 code 文件夹注意是反斜杠\而不是斜杠/cd常用用法进入指定文件夹cdD:\code返回上一级文件夹cd..直接回到当前盘根目录cd\先切盘符再进文件夹D:cdcodeC语言基础入门以下实验内容均基于Windows平台第一天 安装与运行在这之前首先要了解一些计算机基础知识计算机语言是人与计算机进行信息交互的所有语言的统称包含程序设计语言与标记语言等多种类型。而我们常说的计算机三大程序设计语言是程序开发领域按照语言发展层级划分的三类核心编程语言分别为机器语言、汇编语言与高级语言机器语言又称二进制代码语言由二进制 0、1 指令组成编程人员需熟记各类指令二进制编码。机器语言是计算机唯一能够直接识别、无需翻译即可执行的语言执行效率极高但可读性差、移植性弱。汇编语言。属于面向硬件的低级语言使用英文助记符替代繁琐的二进制指令更容易记忆与编写。汇编语言编写的源程序不能直接运行必须通过汇编程序翻译成机器语言程序后才能被计算机执行。高级语言。高贴近人类自然语言与数学表达式脱离硬件底层易于学习和编写常见有 C、C、Java、Python 等。高级语言程序不能直接执行翻译执行分为两种方式编译型一次性整体编译生成机器语言可执行文件解释型边解释边逐行执行。Python依靠 Python 解释器逐行读取源码 → 解释器直接翻译成机器指令交给 CPU 执行中间只会生成PyCode 字节码绝不生成汇编流程Python 源码 → 字节码 → 解释器转机器语言Java半编译半解释源码.java →javac 编译 → 统一class 字节码运行时由 JVM 虚拟机解析字节码JVM 再转为对应平台机器语言全程无汇编靠虚拟机跨平台通常把将高级语言转换为机器语言程序的软件系统称为翻译程序。翻译程序有以下三类汇编程序(汇编器)将汇编语言程序翻译成机器语言程序。编译程序(编译器)将高级语言程序翻译成汇编语言或机器语言程序。解释程序(解释器)将源程序中的语句按执行顺序逐条翻译成机器指令并立即执行。对于C语言来说常用的编译器是gcc。通过官网安装完成后运行gcc --version看到版本号就说明安装成功了。编写与运行代码用任意文本编辑器创建一个文件hello.c写入以下内容#includestdio.hintmain(){printf(hello world!\n);return0;}打开终端进入文件所在的目录执行以下命令编译并运行# 编译将 hello.c 编译为可执行文件 hello# 这行命令执行了四个步骤预处理→编译→汇编→链接gcc hello.c-ohello# 运行Windows 用户运行 hello.exe 或 .\hello.exe.\hello注意其实如果是一步一步来的话应该是-EPreprocess only;donot compile, assemble or link.-SCompile only;donot assemble or link.-cCompile and assemble, butdonot link.-ofilePlace the output intofile.预处理.c→.i编译.i→.s汇编.s→.o链接.o→.exe或者这样又或者这样理解-c 选项会自动完成「预处理 编译 汇编」这三步只是停在生成 .o 文件的阶段不做最后的链接。把 GCC 想象成一条奶茶生产线.c 源文件 茶包、奶、糖这些原料-E 只泡好茶水不做后面的步骤-S 泡好茶 调好奶变成半成品液体-c 泡好茶 调好奶 装杯封盖变成不能直接喝的 “半成品奶茶”.o不加任何选项 从原料直接做成能喝的成品奶茶.exe所以你用 -c就是让生产线把 “泡好茶预处理” 这一步也自动做了直接给你装杯的半成品。拓展当你有很多 .c 文件需要分开编译最后再链接在一起例如gcc-ca.c gcc-cb.c gcc a.o b.o-oall.exegcc 各种参数 要编译的文件–help 显示帮助信息✅–version 显示编译器版本信息 ✅-v 显示编译器调用的程序详细版本配置✅-dumpversion 只显示编译器版本号 ✅-o 将输出放入指定文件生成exe用✅-c 只编译、汇编不链接 ✅-S 只编译到汇编文件不汇编、不链接-E 只预处理不编译速记-E Expand 展开预处理展开宏、头文件或者E Early早期处理-S Assembly 汇编文件后缀.s-c Compile 编译设计者约定编译 汇编不链接第二天 C基础语法先看一个最简单的C语言程序#includestdio.hintmain(){printf(Hello, World!\n);return0;}{} 里面的代码要缩进一层。{} 外面的代码不缩进为什么要这样因为 {} 代表一个代码块一个范围。为什么 C 语言要缩进缩进不是语法要求但是为了让代码 “层次看得清”。C 语言编译器不看缩进但人看缩进。计划任务完成任务