丛铭俣 160809324 (作业2)

1,有符号整形int:4字节;有符号短整形short int:2字节;有符号长整形long int :4字节;无符号整形unsigned int:4字节;无符号短整型unsigned short int :2字节;无符号长整形unsigned long int:4字节;字符型char :1字节;单精度浮点型float:4字节;双精度浮点型double:8字节。

2,算数运算符有:+    —     *     /     %      ++       ——

3,关系运算有:<      >      ==      >=       <=       !=       <>

4,逻辑运算符的优先顺序是: !   &&     ||

5,赋值运算符有: =   +=    —=   *=   /=    %=

6,

har c=132; printf("%d",c);

这个代码的结果是-124,原因是 char的范围是-128~127,而输入的是132,132是由128和4组成,所以应该是1000 0100,第一位是1,所以计算机识别出来的是负数,1000 0100取反对应的是0111 1011,然后再进一位,为0111,1100。所以最后的结果为-124.

7,7:00000000 00000000 00000000 00000111

         11111111 11111111 11111111 11111000

   -7:11111111 11111111 11111111 11111001

右移一位最后结果为:11111111 11111111 11111111 11111001

 

8,7:00000000 00000000 00000000 00000111

      8:00000000 00000000 00000000 00001000

结果为:00000000 00000000 00000000 00000000

9, 7:00000000 00000000 00000000 00000111

      8:00000000 00000000 00000000 00001000

结果为:00000000 00000000 00000000 00001111 

posted on 2016-09-20 22:18  聪明鱼  阅读(182)  评论(7编辑  收藏  举报

导航