|
发表于 2011-1-6 14:19:24
|
显示全部楼层
原帖由 1000W 于 2011-1-6 13:16 发表 
刚在TURBO C2。0里钻进去差点出不来了,还有什么虚拟B盘;操做、RUN。。。。。什么的都在DOS介面里。谢谢翌阳朋友,敢紧到网上画拉个VC什么的“编译环境”吧。
考拉版主的一句话胜读十年BAIDU。上段中的“编译环境”这个词是您这么一说我才学着用的。“如果对C不熟悉,直接学单片机的C会因为基本语法的困扰而比较吃力”是不是可以这么理解:单片机用的C语言没完全按标准来?就好像main 前没加inf?
单片机的C语言是基本按标准来的,一般不是减少,但有时会因为硬件的局限(毕竟很多单片机只是8位机)作一些限制,比如PIC上的C就可能不支持递归,因为PIC低端机的堆栈太小了.单片机上的C一般都会作扩充,主要对数据类型的描述作一些扩充,以规定数据的存放位置.此外对于SFR的使用也要提供支持.应该这么理解,单片机上的C是专门针对单片机的特性进行扩充的.但扩充的是枝叶,而基本语法是主干,皮之不存毛之焉附?没了基本语法,程序的基本结构都无法实现,何谈单片机相关的特殊功能呢?
学习单片机的C,在学标准C时注重基本结构,对于结构体及动态分配内存等功能暂不必深究,但指针还是要下点功能夫的,很多地方用得着.重点还是分支及循环结构,以及表达式函数等基本概念.有了这些再学单片机C就很容易了.
最近家中有事,聊单片机7晚了些,实际已经构思好了,但这几天仍然很忙,等有空了就写.这次主要聊程序的基本概念. |
|