首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

学会了C语言能做些啥?

我现在C语言入门,基本靠自学,就看网上的那种教程,但是我怎么觉得它就是只能做下数学题,我觉得它并不能编辑出一个啥子游戏或者软件出来噢……初学者,见谅。 马里奥碰到花朵就变身。 什么是马里奥?...若给定以八个数值代表的两个矩形区域,请写出判断两个区域是否有重叠的 C 语言程序。...别说 C 语言,一切编程语言最终都只能做数学题,根据给定的数据,算出另一些数据,算出更多的数据,然后存贮、发送或者呈现算出的数据。 不过我能理解你的困惑。...任何编程语言都是实现某个功能的工具,Python 实现了知乎这个网站的大部分功能,而 C 实现了「用 Python 写程序」这个功能。为什么是 CC 很别扭又缺陷重重,却异常成功。...——C 语言之父,Dennis M. Ritchie C 是初代程序员所使用的语言,那时候硬件很贵,软件必须高效;而计算机的用户都是职业程序员,对于硬件有足够的理解。

2.6K70

C语言(库的那些事儿)

对应这些特点,静态库的表现就是: 1,库中的某一段代码如果有大量引用,那么每一个引用了这些代码的程序都将拥有各自独立的一份代码拷贝,互不干扰。 2,需要大量的硬盘和内存空间来存放这些相同的代码。...3,程序一旦编译完成,之后的运行将不再依赖于静态库。...4,将静态库代码拷贝走了的程序,任何时候想要运行即刻就可以运行,不再需要重新链接静态库,非常方便 可以看出,静态库就是这么个书城,需要大量的空间来存放一大堆图书,因为这些图书都有大量的读者,虽然每个人都可以把书拿回家...对应这些特点,动态库的表现就是: 1,动态库的代码,在程序编译的时候做链接检测,重定位全局符号,但并不将代码拷贝到程序之中,而是等到运行的时候再来链接。...2,N个程序可以同时链接到同一个动态库,共享同一段代码。 3,链接动态库的程序,运行的时候需要依赖于该动态库。 4,万一某天该动态库不可用,或者程序搬到别的无该库支持的平台,则程序无法运行。

91660
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    我们要掌握好多少C语言知识点才能做C语言项目?

    导言 很多初学C语言的小伙伴,在学习之初并没有一个大概的概念,学习这门语言需要掌握多少知识点,怎么才算学的差不多? C语言的精髓点在哪? 学到多少东西才能够达到做项目的标准?...笔者从项目的角度分析C语言到底需要掌握哪些知识,为什么要去掌握这些点,怎么去掌握,在此尝试着总结以下几点,未必都是对的,起码可以做到亲身经历。...指针,数组,结构体,枚举灵活运用 不要只看这几个字,几乎是C语言里面最精髓的代表。数组这个概念基本上还能理解透彻,说到指针这个应用场景太多,而且在什么项目中几乎都离不开指针的使用。...记得在互联网有个流传很长时间的文章,林锐的我的大学十年(有兴趣的同学可以去网上查阅,编程的人生也可以很彪悍,记得当初发烧期间还专门买了林锐的一本高质量编程)提到了做了一个C语言的项目,为了绕开指针最后全部用数组代替实现了...函数的使用 函数是面向过程编程最基本的单位,任何C程序的运行都有函数的身影,因为程序的入口main就是一个函数,函数传值方式,调用方式(递归,回调)都是函数内在的表现。

    71400

    c语言程序设计总结心得-C语言程序设计小结

    当初大学时都是利用C51写的51单片机的程序,根本就不管程序的可维护性,程序大小c语言程序设计总结心得,就是一个C文件中包含了全部的函数体。在工作中这是一个完全不能接受的习惯和致命错误。   ...其实C语言的语法真的很简单,很快就能掌握,但是将这简单的语句组织成一个良好的架构那可就是一件很难的事了。最近在工作中编写的程序都是我们总监打好的架构,然后在里面进行添砖加瓦的。...2.c文件c语言程序设计总结心得,和h文件设计的要求。C语言显得非常的自由,但我们在工作中为了程序软件的种种原因,一定要规范自己的写法,这对自己和他人都是有利的。...C语言的特色就在于它的指针。很好的使用指针能让我们的程序更加的有条理性,同样它也是C语言中语法最难的一点了,所以在使用时一定要注意。...总之,C语言算是一门很好的语言,我们不仅要学会它的语句,更重要的是要具有好的思想,思想有多深,就决定你能飞多远! 本文共 998 个字数,平均阅读时长 ≈ 3分钟

    3.7K60

    聊聊C语言-程序和编程语言

    那么小编接下来将要写一个系列的文章来带你进入C语言编程的奇妙世界。 什么是编程? 编程简单来说就是用计算机能够识别的语言来编写程序。...我们平时用的电脑、平板、手机、电视机、计算机以及工厂用的各种设备无一不包含程序。 ? 上面这幅画面肯定大家都见过它包含不少人对儿时的回忆,它就是一个计算机程序。 什么是编程语言?...后来人们为了解决这件苦逼的事情发明了很多种高级语言(也叫形式语言)。 ? 上面这幅图展现了人们发明的大多数高级语言,但是并不包含全部。我们现在用的程序基本都是用这些高级语言编写的。...只有经过编译或者解释完后,我们的程序才能在计算机或者其他设备上运行。经历的过程如下: ? 为什么选择C语言?...既然有那么多的高级语言我们为什么选择C语言编写程序呢,也许是小编对C语言有着独有的情怀吧,也许是因为我们上过大学的人基本上学的第一门编程语言都是C语言吧,也许它是至今为止用的最多的和底层硬件打交道的语言

    11.4K80

    C语言(顶级黑客的c程序

    作为世界最牛逼黑客之一,Linus Torvalds的特立独行就跟他的软件Linux一样受人瞩目,那你想知道Linux的创始人Linus Torvalds是怎么写C语言程序的吗?一起来感受下。...一个对程序吹毛求疵到无以复加的家伙,一个纯粹的代码洁癖重度患者,一个极度自恋狂,一个极不喜欢UI界面而追求极致命令操作的理想主义者。这些都是Torvalds身上的标签。...对我们C语言初学者而言,更有趣的问题是,他是怎么写if……else的呢??何必那么多废话,直接看一段他在Ted中的演讲视频。 ? 从1分53秒开始,中间是一段很有意思的内容。...Torvalds 接着说,其实我们可以这么写程序: ? 瞧,分支语句没了! 程序好像永远只处理一种普适的情况,这就是完美的有品位的代码。...墙裂建议C语言学的差不多的同学走入Linux的世界,阅读一下世界顶级黑客大牛是怎么写程序的。

    4.2K50

    C++能做什么

    这是一个包括系统、应用程序和库的列表,读者可能熟悉其中的一些,新手可能有个概念C++能做什么,或者我仅仅觉得它很“酷”。 这里有一个本文翻译的中文连接。...我把那些明显和一个公司有关的应用程序列在该公司名下,但是有一些系统没有用这样的组织方式。 我并不知道列表中所有的缩写都什么意思。...Apple: OS X 操作系统使用很多语言开发,但是几个重要的部分用C++开发的。...不足10%的代码平台相关,它们作为一个抽象层服务于上层软件组件,由于C++编译器在主要平台上都有,C++就作为了实现它的语言。...电话系统: 我认为很容易找到用非C++语言编写的系统,但是至少在欧洲这里: C++是Alcatel 传输系统唯一的开发语言, 既用于网络管理 (用ILog Views),也用于真正的传输设备上。

    1.3K20

    C语言竟支持这些操作:C语言神奇程序分享

    本文内容:C语言竟支持这些操作:C语言神奇程序分享 ---- C语言神奇程序分享 1.神奇的死循环 2.神奇的隐式转换 3.神奇的**指数运算 ---- 近期在网上冲浪的时候发现几个十分有趣的C语言程序...下面的C语言程序似乎也出现了隐式转换的现象: #include int main() { puts("-0.5" + 1); // 输出:0.5 return 0; }...难道我们的C语言也支持类似JavaScript那种隐式转换吗? C语言当然是不支持这样的隐式转换的,那程序为什么会输出0.5呢?...这就要从C语言的字符串说起了,在C语言中,没有字符串类型,字符串其实都是用以'\0'结尾的字符数组储存的,而数组名则表示字符串的首地址。...下面的程序似乎显示,C语言也可以使用**运算符来进行指数运算: #include int main() { printf("%d\n", 50 ** "2"); // 输出:

    2.2K30
    领券