- 博客(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 125 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 25333
原创 输出一个数的顺序,逆序,并统计它有几位数
输出一个数有几位头文件#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关注的人