1.C语言之父丹尼斯里奇
2.C语言的发行版本
K&R C(1978年)ANSI C(C89/C90,1989年)C99(1999年)C11(2011年)C17(2018年)C23(2023年)
3.C语言工具vscode安装及环境配置
4.C语言运行机制流程(重点)
首先编写代码生成源文件→然后通过预处理对源文件的多余注释和空格,然后处理预处理的指令将.c文件生成.i文件→之后通过编译器编译生成汇编文件.s→之后在进行汇编变成目标文件也就二进制文件.obj文件→最后通过链接目标文件和库文件生成可执行的程序文件.exe。(在vscode中右击创建的.c文件选中在集成终端打开在终端中输入如下命令,输入完命令,按回车键运行。gcc -E xxx.c -o xxx.i运行完成后,会生产 xxx.i 文件,此为经过预处理的源文件。在终端中输入如下命令,输入完命令,按回车键运行。gcc -S xxx.i -o xxx.s运行完成后,会生产 xxx.s 文件,此为汇编文件。在终端中输入如下命令,输入完命令,按回车键运行。gcc -c xxx.s -o xxx.o运行完成后,会生产 xxx.o 文件,此为二进制文件。在终端中输入如下命令,输入完命令,按回车键运行。gcc xxx.o -oxxx.exe 运行完成后,会生产 xxx.exe 文件,此为可执行文件。)
5.C语言注释
单行注释// 注释内容
多行注释/* 注释内容 */
6.C语言变量
// 引入头文件
#include <stdio.h>
// 主函数
int main()
{
// 变量:变量可以理解为是一个容器,可以存储数据[同一类型的],可以发生变化
// 变量第一种写法:存储整数的变量
// int代表整数类型
int num; // 第一步:声明变量(整数类型)
num = 2; // 第二步:赋值
// 第二种写法:声明变量的同时直接赋值
int num1 = 100;
// 第三种写法:同时声明多个变量,多个变量直接用逗号隔开
int a = 1 b = 2,c = 3,d =4;
//将右侧计算完结果的数值赋值给左侧变量
int result = 9 + 9;
return 0;
}
7.C语言标识符命名规范
(1)只能由小写或大写英文字母,0-9 或 _ 组成
(2)不能以数字开头
(3)不可以是关键字
(4)标识符具有长度限制,不同编译器和平台会有所不同,一般限制在63个字符内
(5)严格区分大小写字母
8.C语言关键字
控制语句关键字:break, case, continue, default, do, else, for, goto, if, return, switch, while
数据类型关键字:char, enum, double, long, float, int, short, signed, struct, unsigned, union, void
存储类型关键字:auto, extern, register, static
其他关键字:const, sizeof, typedef, volatile
9.C语言scanf用法
#include <stdio.h>
int main()
{
/** 声明一个变量
int num;
printf("请你输入一个整数\n");
// scanf:从键盘输入数据赋值给变量
//%d,格式占位符 代表整数
scanf("%d", &num);
//输出打印
printf("你从键盘输入进来的整数%d",num);
*/
// 声明三个变量
int num, num1, num2;
// 提示
printf("请您输入三个整数\n");
// 键盘输入
scanf("%d %d %d", &num, &num1, &num2);
// 输出打印
printf("num=%d,num1=%d,num2=%d", num, num1, num2);
return 0;
}
10.C语言printf
#include <stdio.h> // 主函数 int main() { // 变量:相当于容器,可以存储数据,变量可以在某一类型下发生多次变化!!! //%d格式化字符,代表的整数 int num = 12306, num1 = -731; // 第一个参数:格式化字符串 // 第二个、第三个、第N个,输出列表用逗号隔开 printf("num变量数字是%d,num1变量数字是%d\n", num, num1); printf("我打印一个数字%d\n", 999); printf("我打印我计算完整数的结果%d\n", 123 + 44); return 0; }
11.C语言constant
#include <stdio.h>
// 标识形式常量:#define 定义 const关键字定义
#define PI 3.14
// const double PI = 3.14;
int main()
{
// PI = 5.4; 常量不能多次赋值的
// 计算圆的面积 PI * R * R
double R = 2.5, area;
R = 6.3;
// 计算圆的面积
area = PI * R * R;
// 输出打印
printf("圆的面积是%f", area);
return 0;
}