#include<stdio.h>
头文件,标准输入输出- 程序从编辑到执行过程
- 编辑
- 编译:gcc解决语法错误,用0地址填充所有函数的入口地址
gcc 文件名 -ogcc -c 文件名 -oobjdump -d 文件名 > x86//反汇编<main>//尖括号 标签
- 链接:加载函数所需要的库并决定好地址
- 执行:再链接
- linux库
动态库 静态库 - typedef与#define的区别
typedef int* ti;
#define int* td;
ti a,b,c; //只有a为int*类型
td d,e,f; //a,b,c均为int*类型
注意 #define表达式时不带(),导致计算时顺序发生变化,结果错误
5. break与continue的区别
break:跳出整个循环执行循环后的代码
continue:跳出正在执行的这一轮循环进行下一轮循环
6. do while与while
当变量不满足while的循环条件时,do while比while多执行一次循环体
7. 打印类型
| sign | type |
|---|---|
| %d | signed |
| %c | 单个字符 |
| %s | 字符串 |
| %f | 浮点型 |
| %u | unsigned int |
| %x | 16进制 |
| %o | 8进制 |
| %p | 打印地址 |
| %zu | %u |
8. 位操作
& | ^ ~
0101 0101 0101 0101
0111 0111 0111 1010
0101 0111 0010
>> 右移一位,相当于/2
<< 左移一位,相当于*2
9. 逻辑操作符
&& || |
10. 不重新定义变量交换两个变量的值
int a = 1,b = 2;
a = a+b;
b = a-b;
a = a-b;
760

被折叠的 条评论
为什么被折叠?



