嵌入式培训2024-2-28

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

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值