c语言能做什么用啊

来源:百度知道 编辑:UC知道 时间:2024/06/06 13:43:22
我以前是学VB,编工具和数据库都很方便,现在想学C以便以后学单片机和VC++,感觉跟VB反差太大了,学了C的语法和常用函数,现在不知如何更深?有高手能指教一二吗?
那么我直接学习VC++6行不行呢

如果你学C语言是为了更好得学习单片机的话,首先应该了解一下C语言的语法规则,能够做到仅仅参照书本上语法讲解部分的情况下就能编出至少有5个函数组成,且引用过库函数(例如string.h)对函数某部分进行处理,这就足够了。
之后开始学单片机时建议先学好单片机专用的汇编语言,因为在介绍其原理时首先接触的就是汇编,熟悉了以后再试着用C语言的语句去取代汇编:
(1)先从语法上取代:例如将 MOV P1,#88H 替换成 P1=0x88;
(2)再从逻辑上取代:这个要举例就长了,简单来说就是一大段汇编才能完成的内容用几句C就能解决。
第一点目的在于熟悉C语句,过渡作用,而第二点可以通过多遍几个程序慢慢练习,目的在于融会贯通,一般做过5个左右项目以后,单片机的C语言可获得大大的进步。
最后提醒一点...如果你最终目的是学习单片机中的C语言,练习时就不要“大手大脚”——能用char的地方绝不用int/long,单/双精度浮点最好不要用。

你要是反着学就好了,当你先学C之后你在学别的你就觉得别的都很容易学啊,现在最好的方法就是你忘记过去

最简单的办法,现在开始看孙鑫的视频,看完之后对API,MFC,就能有个大概了解了,然后自己再多实践实践。
觉得不够深,就再看看programming windows那本,专门讲API的,不过很细很繁杂。
平常多看MSDN,就那个2001版的。
单片机我就不大懂了,那后来我就研究OpenGL去了。

分析下这个小程序看看:
main(v,c)char**c;{for(v[c++]="Hello, world!\n)";(!!c)[*c]&&(v--||--c&&execlp(*c,*c,c[!!c]+!!c,!c));**c=!c)write(!!*c,*c,!!**c);}