1.什么是程序?
为了让计算机执行某些操作或解决某些问题而编写的一系列有序指令的集合。
2.编写程序的语言
-
机器语言
是一种由二进制代码表示的能够由计算机直接识别并执行的机器指令的集合。(01代码) 优点:直接执行、速度快、资源占用少。 缺点:可读性、可移植性差、变成复杂。
-
汇编语言
用一些人类容易理解的字母、单词来代替机器语言的一些特定的指令,汇编语言也称符号语言。 优点:能编写高效率的程序。 缺点:汇编语言是面向机器的,不同机器会拥有不同的汇编语言、程序不易移植。
-
高级语言
一种类似于人类容易理解的自然语言和数学语言的编程语言,能够很好地解决程序的可移植性问题。 常见的高级语言有Fortran、ALGOL、Basic、COBOL、LISP、Pascal、PROLOG、C、C++、VB、Delphi、Java、PHP、JavaScript、Python等。
3.什么是c语言?
一种面向过程的高级语言。
4.为什么学习c语言?-c语言的特点
-
跨平台
-
高效
-
深入底层
5.c语言的应用
1.嵌入式开发
2.驱动程序
3.系统开发
4.航空航天
6.c程序开发-前置条件
c语言的编译器:gcc,c的编译器。
在windows系统中安装 minGW工具集即可自带gcc编译器。
MinGW-w64 介绍 VS Code 用于编辑 C 代码,我们还需要 C 编译器来运行 C 代码,所以安装 VS Code之前我们需要先安装 C 编译器。这里我们使用 MinGW-w64(Minimalist GNU for Windows 64-bit)。 MinGW-w64 是一个用于Windows操作系统的开发工具集,其包含了C语言编译器 GCC(GNU Compiler Collection)。 官网地址:mingw-w64
配置环境变量:F:\mingw64\bin
下载开发工具:安装 VS Code,VS Code 官网 https://code.visualstudio.com 下载最新版本的 VS Code。
7.c语言的执行原理-由编译器执行
-
源文件(xxx.c)
-
预处理(xxx.i) 作用:将多余的注释、空格等删除,格式化代码。
-
gcc -E main.c -o main.i
-
编译(xxx.s) 作用:将c语言转换成汇编语言。
-
gcc -S main.i -o main.s
-
汇编(xxx.o) 作用:将汇编语言转换成二进制语言。
-
gcc -c main.s -o main.o
-
链接(xxx.exe) 作用:将自定义二进制文件和库文件转换成可执行文件。
-
gcc main.o -o main.exe
8.第一个c程序
#include <stdio.h>
int main()
{
printf("Hello World");
return 0;
}
运行结果:
9.注释
编程语言中,注释是一种特殊的文本,不会被编译器执行,而仅用于代码解释和文档说明。
10.语言的输出流
由头文件stdio.h提供的函数printf()
printf()函数的使用方式:
1.printf("内容");
2.printf("占位符",变量名);
int整型占位符:%d
11.变量
变量:内存中的一块存储区域,里面的数据可以在同一数据类型范围内不断变化。
变量的特点:
1.必须有数据类型。
2.内存中的数据可以被改变。
作用:保存数据。
三要素:
1.数据类型:获取对应大小的内存空间。
2.变量名(标识符):内存地址的别称(可以根据变量名获取内存中的数据)。
3.变量值:内存中的数据。
12.标识符
程序中变量、数组或函数等的名字。
规范:
1.只能有数字字母下划线组成。
2.不能以数字开头。
3.不能使用关键字。
4.严格区分大小写。
5.一般情况下长度不多于63个字符。
6.多个单词建议使用小驼峰命名法。
13.常量
常量中的数据不可修改,可以保护数据。
编写方式:
1.const
必须有数据类型
在程序编译时执行
2.#define
无数据类型
在程序预处理时