为什么c语言用的人多,自学C语言的人还多不多( 二 )


而C语言编译过程会先形成汇编,在转为机器语言 。3移植性C语言比汇编移植性好,程序可读性比汇编要强,实现相同功能,C语言的代码数量会比较短,对于汇编来说,每一种单片机汇编语言都不一样 。所以移植性差,C语言通过结构体,指针映射寄存器地址,当有需要时候,只需要简单更改寄存器地址,或者更改寄存器定义,即可满足程序和工程的移植 。
4.调试C语言调试方便 。比如在STM32的开发过程中,可以使用jlink通过SWD进行在线仿真,调试各种语法和语句的执行,还可以检查变量值的变化,所以定位bug问题很容易,而汇编调试比较困难,往往很难快速定位问题 。第二,单片机的开发不一定都用C语言 。70年代开始出现单片机,早期都是用汇编语言进行开发 。随着技术的发展和进步,单片机的处理速度迅速提高,很多单片机的开发环境都是用C语言编译产生二进制文件 。

推荐阅读