摘要:
二进制补码的算术运算满足代数环的特性,编译器可以很安全的把一个常量乘法转化为一些列的移位和加法;程序员和编译器不能用表达式(x-y<0)来替代(x<y)因为前者可能产生溢出。甚至于也不能用表达式(-y<-x)来替代,因为在二进制补码中表示负数和正数的范围是不对称的。算术溢出是造成程序错误和安全漏洞的一个常见根源;程序阶段:预处理,(hello.i)->编译(hello.s),->汇编(hello.o),->链接 hello.c->hello.i->hello.s->hello.o->可执行程序pirntf函数存在于一个名为printf 阅读全文