通用快捷键
- 格式化代码(reformat code):
win: ctrl+alt+L
mac: command+option+L - 在一行的任意位置使用: shift + enter,新建下一行并跳到下一行。
- 善用代码自动补全功能,变量名和方法名等可以用 enter 补全。导入包可以用 alt + enter。
- 上下移动代码,ctrl+shift+上下键
- Android Studio 生成函数注释:你在方法前输入/**然后一回车,自动帮你生成方法和参数的注释。
1 | $ gcc -01 -o p p1.c p2.c |
使用了 gcc 命令来编译,也可以简单写作:cc
。
优化层级为 1,1 级是最低的,层级越高程序优化越好,但增加了编译时间,也使调试变得更难,且跟源程序差异很大不便于理解。
编译的流程是:
#include
、#define
、#if
、#else
、#elif
、#ifdef
、#endif
等预编译指令替换掉。.c
源文件编译成.s
的汇编代码文件。.o
,目标文件已经是机器码了,只是没有填入全局变量的地址。浮点数的作用:区别于整形数,用来表示小数。可以用来表示很大的数,或者非常接近 0 的小数,或者近似的做实数计算,浮点数的一般形式:$x\times 2^y$。
IEEE(pronounced “Eye-Triple-Eee”)浮点数标准 是行业内公认的标准。
rounding:when a number cannot be represented exactly in the format and hence must be adjusted upward or downward。可以翻译为:舍入。
十进制的小数表示:$d_m d_{m-1} \cdots d_1 d_0 . d_{-1} d_{-2} \cdots d_{-n}$,写成数学表达式:
$$
d = \sum_{i=-n}^m 10^i \times d_i
$$
相应的,二进制也可以写成这种形式:
$$
b = \sum_{i=-n}^m 2^i \times b_i
$$