- 博客(3)
- 收藏
- 关注
原创 编译链接原理
编译链接原理 预编译 1、宏替换 2、替换注释 3、处理预编译指令 编译 1.语法、语法的解析 2.代码优化 3.汇总符号(C代码中哪些会生成符号:数据(全局变量、静态变量)、函数) 汇编 生成 .o文件与.obj文件 将汇编指令翻译成二进制 生成各个段(.txt.data…) 生成符号表 中间文件(.o文件)的ELF格式(linux): ELF Header .text .data .rodata .comment … 链接 合并段 调整段的起始地址和大小(各个文件的) 合
2021-04-06 19:26:10
123
1
原创 分析下面的程序#include<stdio.h> int main() { char c1,c2; c1=197; c2=198;
#include<stdio.h> int main() { char c1,c2; c1=197; c2=198; printf("c1=%c c2=%c\n",c1,c2); printf("c1=%d c2=%d\n",c1,c2); return 0; } char 1字节 = 8bit; 2^8 最高位为符号位: -128~127
2021-04-05 21:41:25
25331
原创 输出一个数的顺序,逆序,并统计它有几位数
输出一个数有几位 头文件 #include<stdio.h> 定义一个函数sum(int n),定义一个计数器count并初始化为0,用来记录n的位数. int Sum(int n) int count=0; 当n=0时,返回1. if(n==0) return 1; 当n!=0时,进行while循环,使用count计数。 while(n!=0) { n/=10; count++; } 函数: int Sum(int n) { int count=0; if(n==0)
2021-03-20 20:43:42
169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人