练习1、
结果是>6
原因:有无符号int类型进行转换是,要把有符号数转成无符号数。
a=6 原 反 补 0000 0000 0000 0000 0000 0000 0000 0110
b=-20 原 1000 0000 0000 0000 0000 0001 0100
反 1111 1111 1111 1111 1111 1110 1011
补 1111 1111 1111 1111 1111 1111 1100
b的补码所有位表示数值位置,则表示无符号数
a+b>6;
练习2、C语言编译有哪几个过程
1预处理>2编译>3汇编>4链接
1预处理:展开头文件,替换宏,删除注释
gcc -E ***.c -o ***.i
2编译:检查语法正确性,生成汇编文件
gcc -S ***.i -o ***.s
3汇编:把汇编文件转换为二进制文件
gcc -c ***.s -o ***.o
4链接:把二进制文件链接成可执行文件
gcc ***.o -o 可执行文件
练习3、用预处理指令#define生明一个常数,用于表示普通一年有多少秒。
练习4、 Linux中显示文件,拷贝,移动,删除。
5、流程图