C基础 day2

1>请简述gcc的分步编译过程?

预处理(gcc -E 文件.c -o 文件.i)

编译    (gcc -S 文件.i -o 文件.s)

汇编    (gcc -C 文件.s -o 文件.o)

链接    (gcc 文件.o -o)

其中预处理主要是进行头文件的展开、替换宏定义、删除注释;编译是检查语法有无错误;汇编是生成一个二进制文件;链接是将汇编生成的二进制文件链接为可执行文件。

2>请计算3-1的运算过程

注意:当计算结果超过8位时,把最高位去掉,正数的原码反码补码一样

3                                 -1

原码:0000 0011      原码:1000 0001

反码:0000 0011      反码:1111 1110

补码:0000 0011      补码:1111 1111

补码相加:0000 0010

正数原码、反码、补码相同,其中最高位为0;负数的反码为原码符号位不变,其余位置取反得到,补码由反码加1得到。

你可能感兴趣的:(C基础,c语言)