c-1

作者: x92n | 来源:发表于2022-06-09 11:27 被阅读0次

C语言编译过程

(1)预编译

由.c文件到.i文件,叫预编译。主要工作是把用#include导入的头文件展开,包含到程序中。处理#define宏定义,也就是进行字符串替换。去掉代码中的注释。

(2)编译

把.i文件到.s文件,这个过程叫编译。把C语言代码转变成汇编代码,但转化后的汇编不是win32汇编,而是Linux汇编

(3)汇编

把.s文件到.o文件,这个过程叫汇编。把汇编代码转换成二进制指令。Windows下生成obj文件。

(4)链接

把.o文件到可执行文件,这个过程叫链接。把所有二进制形式的目标文件和系统组件组合成一个可执行文件。

程序就是算法+数据结构,就是如何增删查改数据,即如何操作数据。

变量就是一片内存的名字,通过变量去访问内存。

C语言中const关键字定义常量,但又不是真正意义上的常量,虽然不可以直接修改,但可以用指针来修改他的值。

*[指针]或[内存地址]:表示根据内存地址取出内容

#include <stdio.h>

int main() {
    const int a = 100;

    *(int*)(&a) = 200;      //使用指针修改const变量的地址
    printf("%d", a);

    return 0;
}

#define 常量名 常量值定义的常量是真正意义的常量。

#define宏就是把长的指令变成短的,根据预定义的规则替换文本,便于修改。

数据类型存在的意义?

使用数据类型是为了正确解析数据,数据在底层是一串二进制,不同解析方式会解析成不同的数据。

数据类型不同,字节大小不一样,解析方式不一样。

注:计算机通过指数的形式表示浮点数

相关文章

  • C-1

    你还是太年轻,太天真 羡慕别人的活泼开朗 你却怎么也做不到 好像你总是与 这个世界保持距离 你思考这个世界与 自己...

  • c-1

    C语言编译过程 (1)预编译 由.c文件到.i文件,叫预编译。主要工作是把用#include导入的头文件展开,包含...

  • 前端如何验证部署项目后前端项目效果

    使用 http-server !在 dist 目录下运行 http-server -c-1 -p 4444 然后访...

  • 关于文件打开方法

    1. http-server -c-1 . 点可以要也可以省略 2. parcel 方法 yarn global ...

  • 移动端页面(响应式)

    造一个本地服务器1.npm i -g http-server2.http-server -c-1 1.学会 med...

  • 12 LNMP

    代号C-1 第一章 LNMP架构概述 1.1 什么是LNMP LNMP 是一套技术的组合, L=Linux、 N=...

  • 编译器笔记37-中间代码生成-过程调用语句的翻译

    过程调用的翻译 过程调用语句的代码结构 过程调用语句的SDD 例:翻译以下语句f(b*c-1, x+y, x, y)

  • 利用http-server进行手机页面调试

    1. 将手机连接到PC的同一个网络 命令行 http-server -c-1 开启本地网页服务器,如下: 同wif...

  • 故人已故,少年未归

    ——就让我终结这个轮回,哪怕会被燃烧殆尽,也无所畏惧 C-1 在电影《青春拾纪》的杀青发布会,男主角鹿北公布了他和...

  • 曼珠沙华(一)

    上穷碧落下黄泉,两处茫茫皆不见。 C-1 入夏以来,小城一直在下雨,足足四个月。雨量保持每小时100毫米,不曾停歇...

网友评论

      本文标题:c-1

      本文链接:https://www.haomeiwen.com/subject/avlrprtx.html