C/C++ 基础教程
字数
1199 字
阅读时间
5 分钟
安装教程
IMPORTANT
你可以参考本文档的教程安装,也可以参阅OI Wiki的教程,更加详细一点
学习资源
介绍
C 和 C++ 是两种广泛使用的编程语言,特别适合初学者理解编程的基础概念。
C语言简介
C 语言是一门结构化编程语言,诞生于 1970 年代。它被广泛应用于系统编程、嵌入式系统和开发操作系统内核等领域。C 语言的特点是语法简洁且高效,可以直接操作内存,因此执行速度快。它是一门低级语言,非常接近硬件,但也因此要求程序员有更强的控制能力。
主要特点:
- 简洁高效:C 语言的语法简洁,执行速度非常快,特别适合需要高性能的应用。
- 灵活性强:C 语言可以进行低级别的内存管理,适合开发与硬件相关的应用。
- 广泛应用:很多操作系统、设备驱动、嵌入式系统都是用 C 语言编写的。
C++简介
C++ 是 C 语言的扩展,诞生于 1980 年代。它在保留 C 语言高效性和灵活性的基础上,增加了面向对象编程(OOP)的特性。C++ 支持类与对象、继承、封装和多态等概念,使得它更适合开发大型项目、复杂系统和游戏引擎等。
主要特点:
- 面向对象:C++ 提供了类和对象的概念,支持面向对象的编程风格,有利于代码的重用和模块化。
- 兼容 C 语言:C++ 是 C 语言的超集,意味着大部分 C 代码都可以在 C++ 中运行,初学者可以逐步从 C 转向 C++。
- 多范式编程:除了面向对象,C++ 还支持过程式编程、泛型编程和函数式编程。
学习建议
- 从C语言开始:初学者可以先从 C 语言入手,熟悉基础的语法结构、数据类型、函数和指针等概念。
- 理解面向对象:当你熟悉了 C 语言之后,可以学习 C++ 的面向对象特性,掌握类、继承、封装和多态的用法。
- 实践为主:无论是 C 还是 C++,动手写代码是掌握语言的关键。可以通过编写小项目来巩固所学的知识。
编写第一个程序
作为编程入门,最常见的程序是 "Hello, World!"。这个程序的目的很简单:在屏幕上输出 "Hello, World!"。它帮助你了解如何编写、编译和运行代码。
何为编译
编译是将高级编程语言(如 C 或 C++)写的代码转换为机器可以理解的二进制指令的过程。C 和 C++ 是编译型语言,这意味着在执行代码之前,必须先通过编译器把源代码转化为可执行文件。
常见的编译步骤如下:
- 编写代码:使用文本编辑器编写
.c
或.cpp
文件。 - 编译代码:通过编译器(如 GCC 或 Clang)将源代码转换为机器代码。
- 运行程序:执行生成的可执行文件。
Hello World!
我们先来编写一个简单的 C 语言 "Hello, World!" 程序:
c
// hello.c
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
对于 C++ 程序,可以使用类似的代码:
cpp
// hello.cpp
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
C 程序解释:
#include <stdio.h>
引入了标准输入输出库,用于调用printf
函数。int main()
是程序的入口函数,同学们不要拼写错误❌。printf("Hello, World!\n");
用于向屏幕打印文本。return 0;
表示程序正常结束。
C++ 程序解释:
#include <iostream>
引入了标准输入输出流库。std::cout
是 C++ 中的输出流,用于打印信息。
在VSCode上使用CodeRunner快速运行C语言代码
参阅OI Wiki