- 在线时间
- 538 小时
- 最后登录
- 2023-6-27
- 注册时间
- 2015-11-2
- 听众数
- 29
- 收听数
- 1
- 能力
- 0 分
- 体力
- 21623 点
- 威望
- 0 点
- 阅读权限
- 60
- 积分
- 6862
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 749
- 主题
- 600
- 精华
- 0
- 分享
- 0
- 好友
- 10
TA的每日心情 | 奋斗 2023-5-24 09:14 |
|---|
签到天数: 119 天 [LV.6]常住居民II
 群组: 2018高中组美赛 课堂 群组: 2018国赛冲刺 群组: 2018 夏令营面授课堂 群组: 2016美赛交流群组 |
1、C语言程序编译步骤 (重要)
8 T# k6 K/ E$ ]) x' c% N
' |7 Q/ \9 |6 Z6 O, S1 b; S预处理(预编译)处理 “#” 开头的内容,进行替换、去掉注释。。。。s生成预处理文件,后缀名是 .i编译编译器对代码进行编译 ----> 最复杂、耗时最长的过程生成汇编文件,后缀名.s汇编把汇编文件编译二进制目标文件生成目标文件,后缀名是.o链接把多个目标文件按照一定规则整合成一个可以执行的程序生成的是最终的可以运行的程序
& P& z/ Q( T: R* f3 Z8 f% Y$ J2 |: M1 m. Y
2、gcc命令) x, x# C! Z( D" P D
9 ~4 u0 w0 {$ @gcc -E对文件进行预处理,生成预处理文件" ^! c% Y. l3 J& D6 G2 z$ r
gcc -S对文件进行编译,生成汇编文件# v. H1 W' V j7 \- G! k6 s/ F, x
gcc -c对文件进行汇编,生成目标文件2 p0 T( t m s6 O. V4 }
gcc -o给生成的文件重新命名. r! P- K7 v% O) D0 |5 A. K h- C
* m8 k) x/ S2 v m: p' c0 Z
gcc 默认生成的文件文件名是 a.out 如果想自定义生成的文件名,编译的时候加 -o 后面加名字
; A0 V5 l) j Q2 T7 g- E2 ?+ a* F; `3.使用固定Ip
* g! B- w" \) c- Yvim /etc/network/interfaces) l; j- F, [7 a8 j5 L+ K1 F
" m F$ N3 ?& V5 l) n) F' M7 V% c
4、hello world: s# M0 M& S3 D! g% K, q
1.头文件的包含方式2 Q4 Z: b5 M" k' k! M1 _
<>:默认是从/usr/include/目录下搜索文件
! o' b; O q$ \3 J/ L2 q0 v“”:现在当前目录下搜索文件,如果没有再去上述目录下去找。
, S9 Y u1 d3 S! A5 }2.stdio.h& H# r/ [& F" Q& x& N
C语言标准输入输出头文件。
) [. d) ]* X+ s5 z0 C, d3.main
9 y( w& N5 ^, u6 P- G6 g1.有返回值,类型为int型,用来表示程序结束状态,正常结束返回0,异常返回其他值。
4 Q& Z5 t. f0 v0 e* d2.C有且仅有一个main函数。$ t1 |7 |5 t2 ~6 [9 |
3.程序从main开始执行。* `0 A+ X; L) V; q
5.内存
$ f: \+ _; R1 m& f存储单位:' `( G+ } r8 A! T6 `- S9 J, |. E
1.bit:比特,是一个二进制数字,只能表示0或1 单位:B- n2 `$ F1 Y2 M, A4 |% d, R
2.Byte:字节 单位:B 1B=8b/ K# P" ]; C1 y3 A' \
3.KB:1KB=1024B
0 @4 B5 _: \3 V( r: S4.MB:1MB=1024KB
I' G2 P2 k; w5.GB:1GB=1024MB5 n7 p- g5 \5 T. T
内存最小的存储单位是字节
4 o2 y4 ^2 A/ d% @内存为每个字节分配了一个编号,这个编号叫内存的地址。
Q: `+ l, ^" F! {5 x编号位数固定。
. y0 E, b! K) a& v! g1 d0 j32位系统内存编号是4字节编号,最大能有2的32次方个字节=4GB
6 x+ F4 U+ y7 k+ j0----->2的32次方-1
! n# D' V/ t; i6.数据存储示例
$ B6 Q4 q9 q" X3 g, ?* o: L. \内存存的是二进制数。
5 o' h( H- x) S# V, @( _9 b; y有符号数,在一个字节范围内:
3 R5 R: H* O9 H127+1
+ n, s9 Z4 v" y" w/ T9 r$ e8 \127在内存中的存储: 0111 1111
9 |0 q" |1 F. J0 q& H1 Q: y, k1 在内存中的存储: 0000 0001* u5 ?- T2 ?1 u" ]; h a" J* e
和 : 1000 0000 =====> -128
- ]" d8 ^: x" S. j5 D7 K4 e7 ^1111 1111 代表 -1+ _8 B- f) B# `
--------------------- & u! E8 r8 w7 G: L& N$ F9 X; `
作者:三杯白开水 3 g/ ^/ ]7 T$ f$ q
来源:CSDN / X# E6 v( s+ V+ n1 s: H
原文:https://blog.csdn.net/qq_37667464/article/details/84074385 5 N2 E- s4 q5 J _, E9 y, q
版权声明:本文为博主原创文章,转载请附上博文链接!# H% d' o/ j j. B" K
4 c n$ o& r( c7 o, Q# \) s$ {
, t& q; q; }% t& @. @2 {
|
zan
|