找回密码
 register

QQ登录

只需一步,快速开始

[*编程自学*] 黑马笔记01:C语言的环境 VS写代码\编辑器写代码\ gcc编译代码

[复制链接]

[*编程自学*] 黑马笔记01:C语言的环境 VS写代码\编辑器写代码\ gcc编译代码

[复制链接]
Waylee

主题

0

回帖

7913

积分

仙帝

积分
7913
Waylee 2023-8-2 20:44 | 显示全部楼层 |阅读模式

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×
一 . VS写代码:

5

5

4

4

3

3

2

2

1

1


二 . 使用文本编辑器写代码
a> 用notepad++写源代码
b> 找到编译器应用程序-  gcc

11.png
c> 如果想让计算机能够命令执行gcc,必须让计算机能够找到gcc可执行程序(设置环境变量PATH)
12.png
13.png
14.png
15.png
16.png
那么这个时候gcc编译器就可以使用
使用gcc 编译代码 一步编译完成
windows命令:
    cls : 清屏
    dir: 查看当前 目录下的文件
在需要编译文件的文件夹下打开cmd终端,这个时候cmd默认目录在需要编译文件的文件夹下
编译:
gcc hello.c -o

gcc 编译    hello.c  -o生成的目标(可执行文件) 名字为  world
执行:
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    >    寄存器    >   缓存   >  内存
Image [14].png





雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |网站地图|天天打卡

GMT+8, 2024-11-24 12:19 , Processed in 0.091656 second(s), 12 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表