1.输出是>6,因为int的有符号数在运算时要转成无符号数,所以a+b的结果为12
2.预处理--->编译---->汇编---->链接
预处理:展开头文件,替换宏,删除注释 gcc -E ***.c -o ***.i
编译:检查语法的正确性,生成汇编文件 gcc -S ***.i -o ***.s
汇编:把汇编文件转换为二进制文件 gcc -c ***.s -o ***.o
链接:把二进制文件链接为可执行文件 gcc ***.o -o 可执行文件
运行: ./可执行文件
3.#define SEC 365*24*60*60
4.显示文件:
ls 查看当前目录下的所有内容
ls 指定目录的路径 查看指定目录下的所有内容 eg:ls Picture/
ls -a 查看当前目录下的所有内容,包含隐藏文件
ls -l 查看当前目录下的所有内容并显示详细信息
ls -lha 查看当前目录下的所有内容包含隐藏文件,并显示详细信息,且单位KMG
拷贝:
cp f1 f2 把f1拷贝到f2 当f2不存在时,把f1赋值一份命名为f2 当f2存在时,把f1赋值一份命名为f2,替换原来的f2文件
cp f2 dir1 文件赋值目录,dir1必须存在 当dir1不存在f2重名文件时,把f2拷贝一份存到dir1中 当dir1存在f2重名文件时,把f2拷贝一份覆盖原来dir1中的f2文件
cp dir1 dir2 -r 目录拷贝目录 当dir2不存在时,把dir1赋值一份命名为dir2 当dir2存在时但没有dir1重名目录,把dir1赋值一份存到dir2 当dir2存在时但有dir1重名目录,把dir1赋值一份存到dir2,替换原来的重名目录
移动:
mv f1 f2 当文件f2不存在时,把f1重命名为f2 当文件f2存在时,把f1重命名为f2,覆盖原f2的内容
mv f1 dir1 dir必须存在 当文件dir1不存在f1重名文件时,把f1剪切到dir1 当文件dir1存在f1重名文件时,把f1剪切到dir1,替换原f1的内容
mv dir1 dir2 当dir2不存在时,把dir1重命名为dir2 当dir2存在时且不存在重名dir1,把dir1剪切到dir2中 当dir2存在时且存在重名dir1,把dir1剪切到dir2中,替换原dir1目录的内容
删除:
rm 文件1 文件2 .... 删除当前目录下的一个或多个文件
rm 目录1 目录2 -r 删除当前目录下的一个或多个目录
rm d1/d2/d3 -r 只删除d3目录以及下的所有内容
rm d1 -r 删除d1目录以及下的所有内容
5.