1.1 C语言概述
C语言是什么
C语言是计算机编程语言的一种,编程语言用于人和机器交流。
编程语言通过一系列的语法和语义规则来描述计算机程序的行为和逻辑,程序员使用编程语言编写程序后,计算机可以将程序转化为二进制指令(即机器码),并由CPU执行,CPU会按照指令的顺序依次执行每个指令。
语言发展历程
机器语言
- 机器语言是一组由0和1系列组成的指令码,这些指令码,是CPU制作厂商规定出来的,然后发布出来,程序员必须遵守。
汇编语言
- 汇编语言,用一些容易理解和记忆的缩写单词来代替一些特定的指令,汇编语言和机器自身的编程环境息息相关,推广和移植很难。
高级语言
- 高级语言摆脱了计算机硬件的限制,把主要精力放在了程序设计上,不在关注低层的计算机硬件。
- 高级语言要被计算机执行,也需要一个翻译程序将其翻译成机器语言,而翻译工作由编译器或解释器完成
C语言通过编译器翻译成机器语言
为什么学习C语言
C语言特点
简洁:
- C语言的语法简单,语句清晰明了,使得程序易于阅读和理解。
高效:
- C语言的执行效率高,可以用于开发需要高性能的应用程序。
可移植:
- C语言可以在不同的硬件平台和操作系统上运行,具有较高的可移植性。
模块化:
- C语言支持函数和结构体等模块化编程方法,使得程序的复杂性得到有效控制。
标准化
- C语言的语法和标准库已经被ISO和ANSI标准化,具有广泛的应用和兼容性。
C语言应用领域
系统软件
- 操作系统、编译器、数据库等
嵌入式系统
- 智能家电、智能穿戴设备、智能汽车等
网络设备
- 路由器、交换机、防火墙等
游戏开发
- 电脑游戏、手机游戏等
C语言的标准
C89(C90)标准
- 1989年,美国国家标准协会通过了C语言标准,简称C89
- 1990年,国际标准化组织接收并采纳C89作为国际标准
C99标准
- 1999年,国际标准化组织和国际电工委员会正式发布了ISO/IEC 9899:1999,简称C99
- C99引入了许多新特性,例如内联函数,变量声明可以不放在函数开头,支持变长数组
C11标准
- 2011年,国际标准化组织和国际电工委员会正式发布C语言标准第三版草案N1570,称为ISO/IEC 9899:2011,简称C11
- C11增强了C语言对C++的兼容性
1.2 编程环境
语言分类介绍
- 编译型语言:C、C++
- 解释型语言:Python、JS
C语言编译器
GCC 系列
-
GNU编译器套装(英语:GNU Compiler Collection,缩写为GCC),指一套编程语言编译器,常被认为是跨平台编译器的事实标准。原名是:GNU C语言编译器(GNU C Compiler)
MinGW
-
又称mingw32 , 是将GCC编译器和GNU Binutils移植到Win32平台下的产物。MinGW占用内存、硬盘空间都比较少,能够链接到任意软件,但它对 POSIX 规范的实现没有 Cygwin 库完备。
Cygwin
-
Cygwin的主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他Unix系统)上的软件移植到Windows上 。 Cygwin包括了一套库,该库在Win32系统下实现了POSIX系统调用的API;还有一套GNU开发工具集(比如GCC、GDB)
MSVC系列
-
与Visual Studio集成发布,微软自己的编译器,VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。
小熊猫C++开发工具
- 集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。
- 开发工具种类繁多,有vscode、Dev-C++、code lite、clion、Qt Creator等
- 这里使用的小熊猫版本C++
- 小熊猫版本C++是国人,在Dev-C++的基础上完善并修改的,符合国人习惯
- 官网:小熊猫C++
-
解压即可使用,没有合适压缩软件,请自行下载
2. 选择语言和主题颜色
3. 写代码、保存代码
代码:
#include <stdio.h>
int main() {
printf("hello world\n");
return 0;
}
4. 运行代码
5. 设置代码块
- 用户根据自己喜欢,设置常用代码块,方便写代码时插入代码
代码:
#include <stdio.h>
int main() {
%REPL_BEGIN%%REPL_END%
return 0;
}
vscode开发工具
MinGW安装
1.下载安装包 MINGW
- 解压压缩包,进入到压缩包的bin目录,不要带中文路径,不要带中文路径
- 压缩包名字,解压路径,有可能不同,灵活配置
2. 打开高级系统设置
3. 编辑Path环境变量
4. 新建路径
5. 重启电脑,为了让环境变量生效
6.打开命令行,输入gcc -v
进行校验,是否配置环境变量成功
vscode安装
- 官网下载地址:Download Visual Studio Code - Mac, Linux, Windows
- 安装说明,基本上一路下一步即可
可以自己选择安装路径
可以选择创建桌面快捷方式
vscode主题选择
第一次启动软件,选择自己喜欢的主题
- 设置主题的入口说明
-
- 打开设置
- 输入 theme 后,再在设置页面选择自己喜欢的主题
vscode插件下载
- 拓展插件入口
- 简体中文语言包
- C语言配套插件
code runner设置
Run In Terminal
C和CPP编译编码指定
配置文件自动识别编码
配置文件自动保存
编写和运行C代码
- 新建文件夹
- 编辑和运行代码
示例代码(直接复制粘贴):
#include <stdio.h>
int main() {
printf("hello world\n");
return 0;
}
设置用户代码块片段
- 设置入口
- 选择C
- 替换配置文件内容
- 代码复制:
{
"main function": {
"prefix": "ma",
"body": [
"#include <stdio.h>",
"",
"int main() {",
" $1",
"",
" return 0;",
"}",
"",
],
"description": "main function"
},
"printf function": {
"prefix": "pr",
"body": [
"printf(\"$1\\n\");",
],
"description": "printf function"
}
}
- 验证是否能插入自定义的代码块