C语言基础作业

1.求下列数据的原码、反码和补码:

  • -35
  • -124
  • -85
  • -113

C语言基础作业_第1张图片

 

2.求下列数据的输出结果:

  • (1)unsigned char c = -10; %u无符号输出结果
  • (2)signed char p = 213;%d有符号输出的结果

答:(1)存储看正负:                  取出看类型:unsigned

           原码 1000 1010                 补码 1111 0110

           反码 1111 0101                  输出:246

           补码 1111 0110

        (2)存储看正负:                  取出看类型:signed

            原码 1101 0101                 补码 1101 0101

            反码 1101 0101                 反码 1101 0100

            补码 1101 0101                 原码 1010 1011 输出:-43

3. 整理思维导图

 C语言基础作业_第2张图片

 

4.第一个C语言程序,分步编译并查看每一步的结果

 (1)预处理 gcc -E hello.c -o hello.i

 C语言基础作业_第3张图片

(2)编译  gcc -S hello.i -o hello.s

 C语言基础作业_第4张图片

(3)  汇编 gcc -c hello.s -o hello.o

 C语言基础作业_第5张图片

(4) 链接 gcc hello.o -o hello

 C语言基础作业_第6张图片

 

5.求下列宏定义的输出结果:

  • #define N 10       输出 :10
  • #define M N*2+4   输出  : 24
  • #define NUM M*N/M*3+M 输出:64

 

 

 

你可能感兴趣的:(c语言,开发语言)