C语言中的每条可执行语句和非可执行语句最终都被转换成二进制的机器指令

ppchengxu 2009-03-23 09:26:50
C语言中的每条可执行语句和非可执行语句最终都被转换成二进制的机器指令 这句话为什么错误呢?
...全文
4810 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sknn123 2011-01-15
  • 打赏
  • 举报
回复 2
非可执行语句不会被编译

C语言中的每条可执行语句最终都将被转换成二进制的机器指令这样就对了
rilon1988 2009-03-23
  • 打赏
  • 举报
回复

第一:
用C语言的编译器并不是直接就把语句转换为二进制机器指令,而是前把语句翻译为汇编语言的助记符,再转换为二进制机器指令。
第二:
因为在C语言里面,如果使用了#ifndef、#ifdef、#if 、#else等语句的话,它里面的语句是不会参与编译的,也就是说着一些不会转换为汇编语言再转换为二进制机器指令。

楼主,明白否!
ppchengxu 2009-03-23
  • 打赏
  • 举报
回复
C语言中的每条可执行语句和非可执行语句最终都被转换成二进制的机器指令 这句话为什么错误呢?

70,013

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧