#include<stdio.h>
头文件,标准输入输出- 程序从编辑到执行过程
- 编辑
- 编译:gcc解决语法错误,用0地址填充所有函数的入口地址
gcc 文件名 -o
gcc -c 文件名 -o
objdump -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;