一 . VS写代码:
5
4
3
2
1
二 . 使用文本编辑器写代码
a> 用notepad++写源代码
b> 找到编译器应用程序- gcc
c> 如果想让计算机能够命令执行gcc,必须让计算机能够找到gcc可执行程序(设置环境变量PATH)
那么这个时候gcc编译器就可以使用
使用gcc 编译代码 一步编译完成
windows命令:
cls : 清屏
dir: 查看当前 目录下的文件
在需要编译文件的文件夹下打开cmd终端,这个时候cmd默认目录在需要编译文件的文件夹下
编译:
gcc 编译 hello.c -o生成的目标(可执行文件) 名字为 world
执行:
三. C语言的编译步骤
预处理
带#的语句就是预处理指令,预处理指令在预处理的时候处理了
头文件展开: #include <stdio.h> 包含文件stdio.h(预处理时将stdio.h 文件拷贝至预处理文件中)
删除注释: 注释有两种方法: // /* */
宏替换: #define 代表是声明一个宏, 在预处理时会将宏给替代
预处理时 不会检查语法错误
条件编译: 条件不成立: #if 0 -> #endif 条件成立 #if 1 -> #endif
编译
将预处理文件编译生成汇编文件
检查语法错误
汇编
将汇编文件编译生成二进制文件.o
链接
设置运行环境,堆栈等,链接其他库
四. helloworld程序的解释:
//# 预处理指令,在预编译时处理
//#include <stdio.h> 包含stdio.h文件 stdio.h类似于菜单
// 两个斜杠是注释
//符号与()结和代表这个是一个函数
//main() main函数也叫主函数 整个程序中仅且只有一个main函数,程序从main函数
//开始执行
//int 代表main函数结束之后的返回值类型
//return 结束这个函数,然后返回值,返回值的类型和函数定义时返回值类型一致
//{}里面的是函数体,所有需要执行的代码必须写在{}中
//每一条代码必须以分号;结尾
//printf是一个库函数,printf+()就是函数调用
#include <stdio.h>
int main()
{
printf("hello world\n");//打印到终端
return 0;
}
五. system 库函数
作用: 在程序中启动另一个程序
参数:要的是待启动程序的路径名
#include <stdio.h>
#include <stdlib.h>
int main()
{
//syetem启动程序,如果这个程序系统可以找到,不用加路径,
//如果环境变量找不到,需要加路径
//windows路径以\\ 或 /
//system("mspaint");//启动画图板
//system("C:\\Users\\Administrator\\Desktop\\c++13\\hello.exe");
system("C:/Users/Administrator/Desktop/c++13/hello.exe");
printf("hello worldfbahfoahfoooooooooooooooooooooo\n");//打印到终端
return 0;
}
六 . 寄存器 缓存 cpu 内存之间的关系
cpu > 寄存器 > 缓存 > 内存
|