c语言精进,深入浅出c语言程序设计

本文目录一览:

C语言、C++、C#和Java他们的特点是什么。我现在会C,C++也会一点。想让自己更精进下,应该选哪个语言呢?

c是面向过程的,c++是面向过程和面向对象的结合,java和c#则是纯面向对象的。

特点的话,c和c++偏底层,效率高一些,但开发人员需要自己维护的地方就较多,如内存,指针,

应用主要是系统级的开发以及嵌入式。

java跨平台和适合网络编程,应该是目前应用最多的语言,开源的框架多得很,学的人也多得很,

c#不太了解,应该是偏重于windows的开发吧。

主要看lz想精进的意图,是精进程序开发方面的技能?还是工作,薪资上的更进一步。

就编程本身来讲,各种语言的差别不太多,主要是数据结构和算法。

怎么学好C语言

不知道你是专业的还是业余的

业余的话就看谭浩强的,看完就完了.

如果是专业的话,可以先拿谭浩强的来初步学习一下,因为比较通俗,

方法就是用4天或者更短时间,仔仔细细看完那本书,指针那部分多看几遍,完全懂为止,文件操作那部分,可看,也可以后面用到再看.反正以后你编程的话,函数,结构体和指针是最常用到的,结构体可以延伸到类.

后面就去看-林锐博士写的,规范一下自己的风格,这个很重要,谭浩强大师的风格在现在真的不能这样用.自己看都会疯掉的.

然后可以开始写,上面有题目和解法,先自己写,然后对照看,这时候可以巩固自己的书写风格,也贯通之前看的C语言.

然后如果想精进自己的C的基础,可以继续看机械出版社的,当做复习也好,当做细化也好,也可以当做参考书,写程序的时候有什么要用的基础函数也可以看看那.

最后如果想做一个真正的程序员,要去看

看完书之后,就看代码,写程序.把链表啊,二叉树,图啊,排序啊,结构化啊,什么都弄熟去….这个有点偏向数据结构了…不过程序员都是要学的.

有可能的话,找个基础比较好的师兄来带带呗.有什么题可以马上问.

为什么很多人觉得C语言只要学会了指针基本上差不多掌握这门语言?

从事嵌入式开发十几年,只要使用的编程语言有三种,C/C++ Java三种,其中C语言使用的时间最长,这门编程语言的最大特别是语法细节简介,但是灵活性非常强,从大的方面看要真正掌握一种编程语言,需要真正的项目实战,只是停留在理论层面上很难认清编程语言背后的本质,记得刚学习C语言阶段,基本上一个多月就把基础语法学习完了,并且做了大量的实习题目,觉得这门编程语言就这么回事了。

于是从学校的图书馆里面借了一本将近1000页的linux内核讲解书籍,开始先从战略上藐视对手,在战术上重视在开始几十页进展的还是比较顺利,始终觉得掌握好了基础的语法,后面的就是变通和灵活运用的问题了,还能变出什么幺蛾子结果,看到后面简直就是在阅读天书了,才知道了自己认识的浅薄,只是掌握点语法皮毛就想着挑大梁这种想法在编程行业显得非常的幼稚,编程行业除了理论之外实战经验显得非常重要。

回到题目中的C语言的核心知识点指针,C语言关键语法点指针,数组,结构体,回调,递归,函数等等,剩下就是这些个概念在项目实战中的应用了,指针对于初学者来讲就是一种双刃剑,如果真的掌握理解了,能在编程中提升非常大的效率,如果没有掌握对于很多初学者来讲就是一种折磨,很多人觉得学不好C语言版本的数据结构,其实很重要的一个障碍就是指针,如果对于指针了解清楚,再去切入数据结构的学习就会显得轻松许多,指针作为C语言里面最重要的语法一点不为过,但是认为掌握了指针C语言就会显得非常肤浅。

任何一种编程语言的背后都是大量的编程模式以及编程的套路,这些只有在真正的项目实战中才能掌握,而且对于一种编程语言越是做的时间长越是觉得自己的肤浅,更加不敢称之为精通,倒是现在很多初生牛犊在简历上写上精通几种编程语言,越是干的时间长越是忌讳提到精通两个字眼,所以讲只是掌握了指针就说掌握一门编程语言的一半显得认识不足,真正掌握编程语言还是靠项目实战,不是所谓几个重点语法这么简单的事情。

学习一种编程语言需要掌握几个重点要素,首先掌握理论基础,世要真正的明白,虽然编程语言是一种实践性的语言,但实践的前提是掌握理论基础,很多人不懂C语言的指针就是因为没有彻底明白指针的含义,只想着快点追赶进度,结果欲速则不达,越是重要的概念越是要彻底掌握明白;第二点就是实战,在掌握理论基础上就是通过项目实战获取经验,纸上谈兵永远也不做不了真正的项目,想尽一切办法去做项目实战,没有别的途径,直面问题的本质,希望能帮到你。

很高兴能回答你的问题

C语言作为编程老祖,很多软件工具脚本都是用C语言或C++来编写的。那么C语言到底学成什么样才算学的比较好?

我上大学一年级的时候,就开始接触C语言了,C语言自认为学的还可以。像数据、变量、循环、判断等都是手到擒来。但学到第8章,也就是学到了指针那一块,就感觉有一点懵了,老师也说指针是比较费脑力的,死记硬背是不可取的,需要理解它的含义。

在学习指针之前,基本都没了解面向对象是什么意思。但学到了指针就懂得面向对象与面向过程的差异。(简单来说,前者就是以对象为基础,设定其属性啊,行为等。后者就是以完成它的过程为主,比如说:计算两个数相加。前者可以设计为小猫计算两个数,也可以是小猫2……,而后者就是计算,而且可以具体到是哪两个数相加。)面向对象对于现在的编程语言还是很重要的。

个人觉得,指针与面向对象密切相关,导致在C语言中指针就变得尤其重要,像我后面学习的Python、java就没有指针一说,但出现了很多类。相对C语言来说,多出了很多很多类。可能是指针被封装起来了吧。

更多精彩,敬请期待!

指针远远不是C语言的全部,

只是在C语言学习道路上相对而言比较难理解的一块。

毕竟从一个高级语言的角度去理解地址,比较抽象。

作为一个高级语言,数据类型,流程控制,函数这些才是高级语言的重点。

说差不多掌握这门语言,应该就是指的指针的难度,和学习的耗时。

也对,也不对,学会指针只是入门了。位运算与文件学会才能写应用。

只要学过嵌入式开发对指针必定是秒懂,无非就是内存寻址。脱离了硬件去学C只能学点皮毛。充其量也只能说会点语法而已。线程进程信号量系统调用各种通讯协议这些才是精华所在。

c语言是结构性(相对面向对象编程语言)高级编程语言。单纯语言本身来讲,语法结构大致类同。c语言的一大特点是对内存操作的灵活性,如果理解了对内存操作和管理的知识点,基本就掌握了这门语言。而指针便是c语言对内存操作的金钥匙。要想掌握c语言,也必须要精通指针相关知识点。

如果不算数据结构、操作系统和算法这些东西。纯粹从语言角度来看,掌握指针技巧,确实可以认为基本掌握语言了。要想更加精进的话,可以考虑学习各个硬件平台了。

比如SIMD在各个CPU平台的实现等。做一些针对性的硬件优化是可以考虑的。多媒体库就做了大量的硬件针对性优化。这个内容也算是核心技术的一部分了。核心技术的另一部分可以认为是算法和操作系统知识的应用。

首先说明的是指针是C语言的一个难点,但是不是全部。就好比不会指针,很多编程技巧无法掌握,同样掌握指针也不见得你能做什么。很多编程技巧需要在实际项目中去体会和学习。等觉得自己像编译器一样思考,自己写的每句代码,都很清楚编译器背后是怎么处理的时候再说自己熟练掌握C语言了。

最后总结来说,掌握指针只是C语言”真正”入门的一个表现。

语言本身掌握不算难,重点是算法,数据结构,编程思想…

我一般自己设计编译器 c指针按我自己的想法来写 怎么的

请问高手:学了一学期的C语言后怎样巩固C

我觉得一般都是要在基本掌握了C++以后,才能明白C的实质;这个如果不是非常有天赋的话,没有三五年好像很难说精进,慢慢来就好了;

你现在的阶段,先把课本多读几遍,再找本好点的书学习,学校课本一般也就是哄哄人的;把数据结构和算法学好;

数据库不光是只有操作的,如何有效的设计比较难,mysql是免费的,可以试试;

现在有很多应用就是处理数据,譬如这个百度如何管理这么多资料的查询:)

《inside windows 2000》现在可看可不看的,因为做windows程序,用的话也是用C++比较多;

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/158976.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-19 18:56
下一篇 2024-11-19 18:56

相关推荐

  • AES加密解密算法的C语言实现

    AES(Advanced Encryption Standard)是一种对称加密算法,可用于对数据进行加密和解密。在本篇文章中,我们将介绍C语言中如何实现AES算法,并对实现过程进…

    编程 2025-04-29
  • 学习Python对学习C语言有帮助吗?

    Python和C语言是两种非常受欢迎的编程语言,在程序开发中都扮演着非常重要的角色。那么,学习Python对学习C语言有帮助吗?答案是肯定的。在本文中,我们将从多个角度探讨Pyth…

    编程 2025-04-29
  • Python被称为胶水语言

    Python作为一种跨平台的解释性高级语言,最大的特点是被称为”胶水语言”。 一、简单易学 Python的语法简单易学,更加人性化,这使得它成为了初学者的入…

    编程 2025-04-29
  • OpenJudge答案1.6的C语言实现

    本文将从多个方面详细阐述OpenJudge答案1.6在C语言中的实现方法,帮助初学者更好地学习和理解。 一、需求概述 OpenJudge答案1.6的要求是,输入两个整数a和b,输出…

    编程 2025-04-29
  • Python按位运算符和C语言

    本文将从多个方面详细阐述Python按位运算符和C语言的相关内容,并给出相应的代码示例。 一、概述 Python是一种动态的、面向对象的编程语言,其按位运算符是用于按位操作的运算符…

    编程 2025-04-29
  • 学堂云Python语言程序设计答案

    学堂云Python语言程序设计是一门重要的计算机专业课程。它涵盖了Python语言及其应用,包括基础语法、函数、文件处理、数据结构、图形界面和网络编程等内容。在学习中,我们经常会需…

    编程 2025-04-29
  • Python语言由荷兰人为中心的全能编程开发工程师

    Python语言是一种高级语言,很多编程开发工程师都喜欢使用Python语言进行开发。Python语言的创始人是荷兰人Guido van Rossum,他在1989年圣诞节期间开始…

    编程 2025-04-28
  • Python语言设计基础第2版PDF

    Python语言设计基础第2版PDF是一本介绍Python编程语言的经典教材。本篇文章将从多个方面对该教材进行详细的阐述和介绍。 一、基础知识 本教材中介绍了Python编程语言的…

    编程 2025-04-28
  • Python语言实现人名最多数统计

    本文将从几个方面详细介绍Python语言实现人名最多数统计的方法和应用。 一、Python实现人名最多数统计的基础 1、首先,我们需要了解Python语言的一些基础知识,如列表、字…

    编程 2025-04-28
  • Python作为中心语言,在编程中取代C语言的优势和挑战

    Python一直以其简单易懂的语法和高效的编码环境而著名。然而,它最近的发展趋势表明Python的使用范围已经从脚本语言扩展到了从Web应用到机器学习等广泛的开发领域。与此同时,C…

    编程 2025-04-28

发表回复

登录后才能评论