您的位置 首页 培训

51单片机结构的C的常见过错有哪些

51单片机结构的C的常见错误有哪些-C51的一些误区和注意事项 1)C忌讳绝对定位。常看见初学者要求使用_at_,这是一种谬误,把C当作ASM看待了。在C中变量的定位是编译器的事情,初学者只要定义变量和变量的作用域,编译器就把一个固定地址给这个变量。怎么取得这个变量的地址?要用指针。比如unsigned char data x;后,x的地址就是x, 你只要查看这个参数,就可以在程序中知道具体的地址了。所以俺一看见要使用绝对定位的人,第一印象就是:这大概是个初学者。

1)C忌讳肯定定位。常看见初学者要求运用_at_,这是一种错误,把C当作ASM看待了。在C中变量的定位是编译器的工作,初学者只需界说变量和变量的效果域,编译器就把一个固定地址给这个变量。怎样获得这个变量的地址?要用指针。比方unsigned char data x;后,x的地址便是&x, 你只需检查这个参数,就可以在程序中知道详细的地址了。所以俺一看见要运用肯定定位的人,第一印象便是:这大概是个初学者。

2)设置SP的问题。原因和1差不对,编译器在把一切变量和缓冲区赋予地址后,主动把最终一个字节开端的当地,作为SP的开端方位,所以初学者是不用要去理睬的。这表现C的优越性,许多工作C编译时分做了。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/peixun/347542.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部