2023-05-30 C语言概述

c语言特点

优点
  • 代码量小
  • 执行速度快
  • 功能强大
  • 编程自由
缺点
  • 写代码实现周期长
  • 可移植性差
  • 过于自由,经验不足易出错
  • 对平台库依赖较多

c语言编译步骤

预处理
带#的语句就是预处理指令,预处理的指令在预处理的时候处理。
如:#include <stdio.h> 包含stdio.h,将stdio.h文件拷贝到预处理文件中,也称为头文件展开。
删除注释:注释两种方法:// , /**/
宏替换 ,预处理时会将宏替代。定义一个宏 #define PI 3.14
条件编译: 条件不成立#if 0 -> #endif 条件成立#if 1 -> #endif

gcc -E hello.c -o hello.i

编译
将预处理文件编译生成汇编文件。
检查语法错误。

gcc -S hello.i -o hello.s

汇编
将汇编文件编译生成二进制文件.o

gcc -c hello.s -o hello.o

链接
设置运行环境,堆栈等,链接其它库。

gcc hello.c -o hello
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章 C语言概述 1.1 什么是C语言 而今天计算机遍布了我们生活的每一个角落,除了人和人的相互交流之外,我们必...
    CodeDove阅读 470评论 0 1
  • 1. C语言的编译步骤 1.1 预处理 带#的语句就是预处理指令, 预处理指令在预处理的时候处理了 头文件展开: ...
    Mark_ZSQ阅读 389评论 0 0
  • 1 C语言基础讲解 1.1 C语言历史 C语言是在70年代初问世的。1978年由美国电话电报公司(AT&T)贝尔实...
    上善若泪阅读 618评论 0 1
  • Visual Studio系列开发工具支持中文,在编译器设置方面很友好,具备提示功能。本节将通过一个向控制台输出“...
    陪伴她的梦阅读 796评论 0 0
  • 最近看到自己之前刚开始学习的时候记的一些笔记就稍微整理了一下 第一章 c语言注释 概念:给代码进行解释说明 作用:...
    你猜卟透_faa8阅读 729评论 0 0