找回密码
 立即注册
搜索
热搜: 活动 通知
查看: 1303|回复: 5

一些底层的问题。

[复制链接]

1

主题

1

回帖

203

积分

至尊会员

积分
203

至尊会员

发表于 2024-3-11 16:26:09 | 显示全部楼层 |阅读模式
想问一下c语言是怎么变成汇编语言的?不同时期的规则有什么变化?GCC的编译器和MSVC有什么区别?

416

主题

315

回帖

3288

积分

管理员

积分
3288
发表于 2024-3-11 17:10:18 | 显示全部楼层
C语言如何变成汇编语言,这依赖于语法解析过程,学过编译原理就明白了,笼统地说没有意义,也说不太清楚。我写过一本书,叫《C语言非常道》,其中有一个章节介绍了一个四则运算的计算器,你可参考它的实现过程,就明白了。只不过它不是翻译成汇编语言,而是直接计算的,但本质是相同的:将C语言的动作翻译成实现相同结果和效果的汇编语言指令。没什么复杂的。
GCC和MSVC的区别,看你从哪方面来说了。
GCC支持的语言多些,而MSVC传统上只是一个C++编译环境。
GCC支持多种平台,而MSVC只是Windows上的软件。
不要用MSVC 6.0,太老旧了,不支持C语言的新标准。

1

主题

1

回帖

203

积分

至尊会员

积分
203

至尊会员

 楼主| 发表于 2024-3-11 17:22:10 | 显示全部楼层
好,这就去。

1

主题

2

回帖

23

积分

至尊会员

积分
23

至尊会员

发表于 2024-4-5 16:03:23 | 显示全部楼层
我也是初学资质愚笨,但是直觉告诉我李老师是非常强大的,书都买齐了跟着李老师课程走可以突破的! 没时间,就每天下班两小时!

416

主题

315

回帖

3288

积分

管理员

积分
3288
发表于 2024-4-5 21:08:11 | 显示全部楼层
cqjyh 发表于 2024-4-5 16:03
我也是初学资质愚笨,但是直觉告诉我李老师是非常强大的,书都买齐了跟着李老师课程走可以突破的! 没时间 ...

Oh yeah.努力吧!

0

主题

2

回帖

106

积分

至尊会员

积分
106

至尊会员

发表于 2024-4-5 23:24:05 来自手机 | 显示全部楼层
gcc是linux平台 gnu组织开源的编译器,msvc是微软为windows开发的编译器。在使用上就这些区别….当然具体编译优化 我就不知道了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|鼠侠网 ( 吉ICP备19001332号 )

GMT+8, 2024-12-22 09:05 , Processed in 0.225423 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表