大家好,今天小编关注到一个比较有的话题,就是关于java语言 c语言的问题,于是小编就整理了2个相关介绍Java语言 c语言的解答,让我们一起看看吧。
在c语言编码中,因为实现需要,大量使用结构体和共用体,这样有什么弊端吗?
1.共用体谨慎使用.最好不用...
2.结构体本来就应该大量使用...
3.JAVA同样大量使用结构体..只不过J***a从业者特别喜欢瞎起名...管结构体叫POJO.Entity啥的...
4.现在行业内的主要争论是getter/setter的意义...也就是在结构体内是否实现数据的处理问题...
5.我是不支持getter/setter的.结构体就应该是个结构.除非setter最后return this...
题主问有没有问题,我猜是指它的可移植性。结构体没有问题,绝大多数编程语言都可以很好地兼容。可是共同体就比较麻烦了,举个栗子一个C语言的一个整形数值占用4个字节,这是就可以定义一个4字节字符数组共同指向同一片存储空间。可是移植的时候,这4个字节的高低位顺序就可能发生偏差。同样其他语言定义整型数据只占用2个字节,这样共同体就很麻烦了,需要针对性的修改,给移植工作带来麻烦。
为什么国外本科学的第一门编程语言通常是python或者J***A,而我国大部分是C?
呵呵,从要快速使用现学现卖的角度当然是Ja和Pa好。但是,如果想教学生帮学生建立编程世界思维,当然是C好啦!懂C再学其它会快很多且触类旁通。先看看美国教育是不是从C开始学的?那些说什么外国从Ja和Pa开始教的,真不知道你是真的在外国上过学呢还是在外国教过编程呢?别用自己的想法意淫好不好???中国教Ja和Pa课程的老师也很多,但是负责任的态度来说当然要先教C啦。
这也不能怪学校,还是因为我们教师队伍里面人才太少了。一个教师一个月多少钱?一个高级的J***a程序员一个月多少钱?
所以就造成一个结果,厉害的程序员在公司,普通的程序员在大学。当然厉害的程序员做老师的也有,但毕竟是少数,这就是社会的现实。
其实学编程,学的是思想,而不是某种语言,在学校里老师也只能教你基础的if、for语句,至于能不能玩出花样来,就看你自己了。
我是计算机专业毕业的,我把C的课程学完之后我其实是懵逼的,因为我无法想象我们平时在用软件的时候,是如何在if、for这些语句中实现实际功能的。
我只会运用这些语句来做一些计算,要开发一个程序从来没有想过,我认为老师也没有教过,但老师说他教完了。
后来我参加工作实际做了项目才知道,老师的确是教完了。任何程序都是在这些if、for语句里面取值,把中文转换成数字,把字符串转换成数字,编程其实一切都是和这些数字打交道。
C和Python我都用过,其实C就像武林里的“名门正派”,招式一板一眼,拘束,但对于编程思想的基础会打得非常扎实,对今后学习其他语言非常有帮助。
而PYTHON就像一个“野孩子”,语句非常随意,学起来觉得很轻松,但往往就是因为这种轻松,会让你基础不扎实。
先学C在学PYTHON和先学PYTHON在学C完全是两种状态,先学C有一种“天下武功净收眼底”的感觉,学会C在学其他语言,其实就是打不打分号的问题(说得有点夸张)。
python容易学,容易让人产生编程的兴趣,但不适合在大学里教,因为python对比于C实在是差太远了(在计算机底层应用上),大学里教C我认为一点问题都没有。
到此,以上就是小编对于j***a语言 c语言的问题就介绍到这了,希望介绍关于j***a语言 c语言的2点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/19871.html