关于C语言自学

发布网友 发布时间:2022-03-09 04:19

我来回答

5个回答

热心网友 时间:2022-03-09 05:48

c基础就是那么点知识点,其实不难,很好理解
就像学习英语、汉语一样,语法和逻辑两方面
c是一个面向过程的语言,一根线走到底(中间有分支和循环),按照事件的顺序,组合起来即可,没什么难度
基本知识点就那么几个
框架、分支和循环、变量、常量、逻辑判断(短路问题c基础不讲)、指针、子函数、宏定义、结构体和共用体、链表、文件、最后一个是可视化(这个c基础不讲)
难点就几个:指针,子函数、链表(这个其实不难,书上都有规定的语句。就三种操作:建立、插入、删除)

语法, 你至少要知道每一句话的作用和产生的效果吧
这里注意,不要玩那种蛋疼的语句,如a+++b这种有歧义的句子,没啥意思,一般程序用不到
逻辑,这里就是处理问题的想法,一个问题可能有多种方式可以达到你想要的效果,但是有最优的算法
这个和数学造诣相关,急不得。多积累一些经典的算法吧

最后说一下学习顺序吧
一般先看c基础,了解一下c的基本操作,能用编辑器编译一些小的程序玩玩
看数据结构这本书,这里讲算法
看c++的书籍,因为c和c++是完全不同的两种编程思路,理解封装、继承、多态的意义
熟悉一个可视化编程的工具,一般现在用vs2013或者vc2010,知道怎么用即可,都差不多
下面就是熟悉win下的api函数了,这个可以慢慢来,几个月是完不成的
最后是mfc,一般vs就是win下的mfc框架来完成一个工程,知道mfc的运行机制,看孙鑫的c++前半段即可追问看了郝斌的教程,按他的意思是先学C(这是肯定的),再学Java,最后学C++,他说因为C++最难。但按逻辑来说是要先学C++的。

追答对于代码来说,看完c基础,就差不多应该可以看懂所有的代码了
c++和c差不多,扩充的基本的知识点不多
就是多了一个类(其实和结构体差不多),多了几个符号的用法
重要的是理解c++面向对象的编程思想和继承、封装、多态等用法
事件驱动的编程思路
这个不用多做练习,知道基本的方式方法即可
最后用vs或者vc做工程,你会慢慢的理解
看孙鑫的c++教程,有一个地方时讲mfc的框架和运行机制的
最初通过winmain开始,到最后的消息循环。这样一个程序就运行起来了
来什么消息,通过消息处理函数,相应对应的函数来处理这个消息
这就是一个win程序的过程,他和c的面向过程的编程思路完全不同

java我没有看,不太清楚,不多说
很多语言都参考了c的代码习惯,看懂了c的代码,其他的基本差不多
其他的就是api函数的调用

最后说一下,win下的编程
其实就是一个vc编辑器的使用,理解mfc的框架的运行机制,熟悉api函数
这样就可以编写出一个像样的窗口程序

热心网友 时间:2022-03-09 07:06

郝斌的c语言自学视频这个我觉得可以,自己也看过,最好是懂一点C语言基础再看。

郝斌的视频可以说是能解惑的了。特别是指针,结构体那几节,基本上解决了我对指针的一片茫然~

他还有一个数据结构的视频,想了解的话也可以看看。

PS:学习的时候,最好有一本C语言书,然后跟着视频实际操作。当你看完的时候,找个实例照着模仿成功,就可以进入一个台阶了。追问谢谢

热心网友 时间:2022-03-09 08:41

语言主要还是运用,多读多写代码,很多东西要慢慢领悟。追问谢谢

热心网友 时间:2022-03-09 10:32

学编程最主要的是要多动手,一般都是由体力劳动转为脑为劳动的,我当初学的时候光看书不动手,容易忘记,记不住,动手后,慢慢的分析程序就容易多了追问谢谢

热心网友 时间:2022-03-09 12:40

数据结构是必须的。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com