QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 14318|回复: 0
打印 上一主题 下一主题

linux 学习

[复制链接]
字体大小: 正常 放大

600

主题

29

听众

6877

积分

  • TA的每日心情
    奋斗
    2023-5-24 09:14
  • 签到天数: 119 天

    [LV.6]常住居民II

    群组2018高中组美赛 课堂

    群组2018国赛冲刺

    群组2018 夏令营面授课堂

    群组2016美赛交流群组

    跳转到指定楼层
    1#
    发表于 2018-12-6 11:43 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    1、C语言程序编译步骤 (重要)
      b/ e* f/ x+ a
    6 q( p& [7 q9 s  p* O: F7 o预处理(预编译)处理 “#” 开头的内容,进行替换、去掉注释。。。。s生成预处理文件,后缀名是 .i编译编译器对代码进行编译 ----> 最复杂、耗时最长的过程生成汇编文件,后缀名.s汇编把汇编文件编译二进制目标文件生成目标文件,后缀名是.o链接把多个目标文件按照一定规则整合成一个可以执行的程序生成的是最终的可以运行的程序$ o8 D5 O9 J  r& ^3 }3 Q! ?
    0 Q  m7 y3 z8 R
    2、gcc命令- X, I0 m5 @! W- V

    $ J& r8 i" ~$ N& S. mgcc -E对文件进行预处理,生成预处理文件
    ' g- M$ i6 r; B8 ygcc -S对文件进行编译,生成汇编文件
    7 _6 }5 V8 N8 A9 Q1 sgcc -c对文件进行汇编,生成目标文件
      }2 d0 f7 W6 S. f5 Hgcc -o给生成的文件重新命名
    + h5 ?% `5 S7 X' F2 V6 A, G) {% N' c* |# k5 v! t1 j( F
    gcc 默认生成的文件文件名是 a.out 如果想自定义生成的文件名,编译的时候加 -o 后面加名字
    * S, G; `; |: @8 V3.使用固定Ip
    9 ?- u8 h- g* f9 U$ [5 b& Z: zvim /etc/network/interfaces& M, q# ^. W! F2 T
    . l# K$ h8 q" [2 M0 R, E. Y
    4、hello world: o/ P/ W4 r( u) q' e" ~
    1.头文件的包含方式0 _1 h! ?6 m& d* o
    <>:默认是从/usr/include/目录下搜索文件
    4 J! i3 _( Z; e2 k4 s! Z: d“”:现在当前目录下搜索文件,如果没有再去上述目录下去找。, v9 A9 o) _. p" n0 C5 N% C
    2.stdio.h/ K: t/ a6 V# [& r- _  A* `9 z
    C语言标准输入输出头文件。
    & |- A/ }7 I& v! F" V  V) L3.main, f  }4 ^+ s! R# @
    1.有返回值,类型为int型,用来表示程序结束状态,正常结束返回0,异常返回其他值。
    , D( c" ]2 O; g+ \  W& _8 l2.C有且仅有一个main函数。$ I6 x# B; J! i4 a
    3.程序从main开始执行。
    ; n/ `7 E: _  `: S2 N3 i3 ~5.内存# i& f4 X3 n# t9 ^4 B& f
    存储单位:
    5 ~1 b: L3 ~  D  d+ o& n8 V; y1.bit:比特,是一个二进制数字,只能表示0或1 单位:B
    , i. K+ h# D+ ~8 j* N! y7 {- y2.Byte:字节 单位:B 1B=8b
    6 _9 t: n/ l: E( n8 ~& H" j3.KB:1KB=1024B
    , g; b/ ^. p7 _5 ~  y9 o; h/ B4.MB:1MB=1024KB( h' v  V/ t; w  o' m
    5.GB:1GB=1024MB* m- P$ h3 r! g. Z
    内存最小的存储单位是字节
    : |# i& X+ @1 ^& |8 M内存为每个字节分配了一个编号,这个编号叫内存的地址。
    2 t. n' J0 H8 k( t编号位数固定。
    + ]; N% `2 t; X& [5 G) a- }9 a32位系统内存编号是4字节编号,最大能有2的32次方个字节=4GB
      r/ ]; b. X1 p4 u4 I3 r  |( \0----->2的32次方-1% Y9 }; `8 n7 b9 Y
    6.数据存储示例
    # K) X0 v# g/ r  Y: ^" L2 J内存存的是二进制数。7 [1 n4 Y6 l% f
    有符号数,在一个字节范围内:, L( ?# Y8 V4 h9 V
    127+1
    9 j% o9 I% ]/ e  a127在内存中的存储: 0111 1111
      @" _5 W: V$ l5 p* A( V1 在内存中的存储: 0000 0001
      |9 @' j2 G" }和 : 1000 0000 =====> -128+ ~3 q& z" a. C) s, z
    1111 1111 代表 -1& Q) }* Y' ~) F; z0 H$ p" I
    ---------------------
    # j" y# E, ~$ i$ f作者:三杯白开水 + j7 e4 b- I. w" b8 l
    来源:CSDN . U% J( C# F, R/ O% r, c
    原文:https://blog.csdn.net/qq_37667464/article/details/84074385
    - w: x( b! M, y- @版权声明:本文为博主原创文章,转载请附上博文链接!
    / o. y+ q" S: B8 r* g
    * {; @" B* P1 }. O9 z
    ; z. ^! y! M# }' H
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏1 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-7-17 15:51 , Processed in 0.430941 second(s), 49 queries .

    回顶部