1.下面的代码输出是什么?为什么?
2.C语言的编译分为哪几个过程?
3.用预处理指令#define声明一个常数,用于表明1年有多少秒?(不需要考虑润年)
4.Linux中显示文件,拷贝,移动,删除
5.思维导图
1.输出>6
有无符号int一起运算会把有符号变量强制转换成无符号运算
a原反补:0000 0000 0000 0000 0000 0000 0000 0110
b原码 1000 0000 0000 0000 0000 0000 0001 0100
反码 1111 1111 1111 1111 1111 1111 1110 1011
补码 1111 1111 1111 1111 1111 1111 1110 1100
明显a+b最后结果大于6
2.预处理,编译,汇编,链接
gcc -E xxx.c -o xxx,i展开头文件 替换宏定义 删除注释 生成编译文件 不检查语法
gcc -S xxx.i -o xxx.s 检查语法错误生成汇编文件
gcc -c xxx.s -o xxx.o生成二进制文件
gcc xxx.o -o xxx链接程序所需要的库 生成可执行文件
3.#define YS 31556952
4.cat xxx.c
cp ~code/xxx.c ~xxx.c
mv ~code/xxx.c ~xxx.c
rm ~code/xxx.c