![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
m0_53556474
这个作者很懒,什么都没留下…
展开
-
编译链接原理
编译链接原理 预编译 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 阅读 · 0 评论 -
输出一个数的顺序,逆序,并统计它有几位数
输出一个数有几位 头文件 #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 阅读 · 0 评论