您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
刚学的C语言,好困难,老师讲了调试没听懂,想自学,没有资源,能给些建议吗?
语言,程序,指令刚学的C语言,好困难,老师讲了调试没听懂,想自学,没有资源,能给些建议吗?
发布时间:2019-02-08加入收藏来源:互联网点击:
刚学的C语言,好困难,老师讲了调试没听懂,想自学,没有资源,能给些建议吗?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
我文化太低,c语言自学过一点!没资格回答这样的问题!但也说下自己的认知,希望不会误导别人!
先说语言,语言的用处就是用来表达思想思路的工具,要学好语言,首先要做的就是理解其运用原理与含义,把这个弄懂了学习语言就得心应手了,就如我们都认识字,确不能写出好文章一样,学习语言是基础,有了思路才能学好文章,这点用到编程语言一样适用!
计算机语言的根本,就是把认知逻辑表达给计算机,用于计算机的数据交互,其实说到底编程语言就是计算机的交流工具,这点与人类的语言无差别,但计算机相对的比较死板,你告诉他怎么做,它就怎么做,但有时候你告诉他怎么做,它确没做好,其实是因为编程者的思维逻辑,与硬件特性认知差异导致的,那么我们是不是就要把这个交流工具学好的同时还要明白这个硬件固有的特性呢?
计算机语言的根本,就是指令与数据交互,在计算机内一切操作都具有数据性!语言的学习其实不复杂,复杂的是认知逻辑!
编程的基础就是数据与指令的运用,如果把学习语言的基本逻辑结合到现实生活,那样理解和认知会更加进步!
程序调试的根本就是指令与数据的运行跟踪,从调试结果上看指令运行与数据的运用是否符合自己预设的目的,要知道计算机不知道你写的那些程序是啥意思,这些程序最终会被编译成01代码存储到硬件当中,用改变这些数据的状态来操作硬件输出响应的数据流来控制硬件实现程序软件对硬件的操作!调试的过程就是查看程序指令是否运行,所运行的指令数据是否符合编程思路。调试程序其实就是验证结果,验证自身逻辑的过程!计算机的逻辑与现实应用逻辑是不同的,且表示方式是不同的!不同语言又有不同语言的逻辑规则!首先要明白最基本的应用规则!
在一个程序开始之前,首先要明白的就是编程环境和编译器的使用,然后照葫芦画瓢,写一个程序,从第一行程序就要明白,这段字符的含义,其中头文件(先把提前定义好的文件声明)为什么要写?
变量声明(申请存储空间)是为了什么?
声明什么样的变量(地址空间需要多大)合适?
如何声明并定义一个函数,这个函数的功能是什么…?
程序入口点的定义,程序操作指令与运算符的运用!…
这些东西必须要明白!计算机对指令是绝对死板的,不会像人一样会去思考(或许以后智能芯片会内置逻辑)的!你写什么运算符,声明多大的空间,运算得数据范围等等都是编译器提前设定的,你必须要知道!
这些东西学会了,其实只不过是掌握了一门语言而已,其结果只是能够去读一些简单逻辑的程序而已!就如现实语言一样,我们学会认字与应用逻辑,最多是能读一些简单的文章,自己还是写不出,写不好程序的!还要学习一些编程思想,数据算法…(最主要的东西就是数学了!)否则一些功能是写不出来的!计算机只会根据编程指令操作数据,对错它不管,只给你反应结果!指令错误,要么工作错误要么毁硬件!机械类的搞不好会出大事的!
说了这么多,其实我狗屁不是,就会吹牛皮!当个笑话看吧!
自认为现在得社会环境,想学什么都不是问题,问题是怎么实践的问题!互联网这么发达基础性的东西很多很多,资料教程多如牛毛!但要做的是必须用心,好好的专注的去做,至少不要半途而废,否则前功尽毁!
唉!我已前功尽毁了!吹牛逼都吹不好!装逼装的把自己装进去了!哈哈
回答于 2019-09-11 08:43:50
我曾经也有类似困惑,计算机是工科,最重要的就是理论结合实践,自己上级慢慢操作学习,要有耐心,这是个过程。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |