5 c编程技巧你必须学会入门

C编程语言名声不好。但如果你能掌握它,你可以编程任何东西,正如这些提示所示。...

如果你听说过编程,你也听说过C。它是世界上最古老的编码语言之一。有人害怕,也有人喜欢。

learn-c-tips

对于初学者来说,C有一个坏名声。学习这门语言有很多很好的理由,但是在开始学习的时候要记住一些基本的技巧。

什么是c程序设计语言(the c programming language)?

要理解什么是C编程语言,在继续之前学习什么是编码是值得的!

C语言是一种低级程序设计语言。C更接近计算机运行的实际机器代码。这使得它难以置信的快,但具有挑战性的使用,并有能力打破你的系统,如果你不小心!

为什么要学c语言编程?

如果C是如此复杂和危险,为什么要学习它?

好吧,C无处不在。

  • 几乎所有的计算机操作系统都是用C语言编写的。
  • 大多数智能**和平板电脑都有基于C的操作系统。
  • 几乎每一个微控制器,无论是运行在微波炉门上的显示器还是车内的内部遥测,都是用C语言编程的。
  • C++、目标C、C语言都是在C的顶部直接构建的,Python是用C语言编写的。
  • 精通C语言在任何程序员的简历上都很有价值。

有些人认为,在学习其他编程语言之前先学习C语言,可以更好地理解整个编程。

学习C也是学习你的电脑是如何工作的。C程序员可以对代码影响系统的方式有更深的理解,并因此发现学习其他编程语言更容易。

1学习基本变量类型

数据有不同的类型。重要的是要知道您使用的是哪种类型的数据,因为它们很容易混淆。例如,知道数字5可以是整数(如数字5),也可以是字符(书面字符5)。

int number = 5;

现在没有混淆,变量号被赋予整数值5。C需要被告知需要什么类型才能按您希望的方式工作。

数据类型以及如何将它们分配给变量是C课程的一个重要部分,理解它很重要。

在所有编程中,知道如何给数据提供正确的类型是一项重要的技能,但在C语言中却是必不可少的。

2学习运算符

如果C是您正在学习的第一门语言,那么您很可能是第一次学习运算符。运算符是指示编译器执行任务的符号。也许最简单的例子是+运算符。

answer = number + anotherNumber;

猜测这段代码将两个整数变量加在一起是没有奖励的。不过,并不是所有的操作符都这么简单。

C在算术、赋值和逻辑等方面使用了许多运算符。了解这些操作符中的每一个都会帮助您更快地掌握核心编程概念。

三。使用标准库

C可能是低级的,但它确实有一组库来帮助创建程序。数学运算、特定于语言环境的数据(如货币符号)以及各种变量类型和宏都是在库中定义的。

您可以通过将这些库包含到代码中来使用它们。举个例子:

#include <stdio.h>int main(){ printf("Hello, World!"); return 0;}

在C中,输出到控制台的简单操作需要包含stdio.h(标准输入/输出)头文件。

有15个C语言编程的标准库,遵循这些库的操作指南将有助于您的学习。

4c是不可饶恕的

C会完全按照你说的去做,当一些事情不合理时,它不会抱怨,而是会继续努力工作。这不仅会破坏你的程序,而且会给你的整个系统带来问题!

虽然这听起来很戏剧性,但通常不是。你不会弄坏你的电脑。不过,你可能会遇到一些奇怪的虫子。举个例子:

Sample C Code

这段代码将问题打印到控制台,然后扫描用户输入的内容并将其存储为整数。这个程序的目的是在把答案打印给用户之前,把它们相加,然后减去。

你可能已经看到这里有个问题了。输出当然没有意义!

Sample Output code giving the wrong answer

因为我们从来没有实际减去这些值,所以在初始化时,减去的变量有一个无意义的值。其他编程语言可能会警告您从未给减去的变量赋值。不是C。

这个例子很容易直观地调试,但是有些代码有几千行长,而且非常复杂,C语言不能帮助您找出错误所在。相反,C给了你一个愚蠢的答案,却没有办法找出原因。还是有?

5调试是你最好的朋友

由于C代码可能包含不需要的行为,它可能会导致难以跟踪的错误,而且没有明显的原因。为了防止自己完全失去理智,你应该习惯于调试你的代码。

像GDB这样的调试器可以帮助实现这一点。这里,GDB在上面的错误脚本上运行。

Using a command line debugger

通常,程序会一直运行到完成,或者崩溃。调试器允许您逐行分解代码。在这里,在第10行和第13行设置了断点,我们怀疑问题可能出在这里。

然后,程序正常运行。输入数字后,程序在第10行后暂停。调试器被要求打印subtracted的值,该值显示为37。这是有道理的,我们还没有告诉减去一个值,所以它有一个随机值。

然后,调试器继续。我们在第13行之后重复这个过程,然后打印减法结果,结果发现值没有改变。

The offending lines of code

结果我们完全忘记了计算,而是选择留下一行可疑的空代码。谢谢调试!

GDB是C程序员最好的朋友,你越早学会使用它,你就会越高兴!

你得到的就是你得到的

C语言是一种终生的学习体验,有些东西我们在本文中甚至没有涉及到,比如指针和内存分配。

虽然C的名声不好,但你可以通过实践来学习,所以要动手做,从你自己的C编程初学者项目开始。

图片来源:sjenner13/照片

  • 发表于 2021-03-21 10:02
  • 阅读 ( 279 )
  • 分类:编程

你可能感兴趣的文章

5种生活技能,每天只需要一个小时

...自信一样起起落落。但是,幸福是指南针,不是终点。你必须24小时不停地工作,因为情绪破碎机总是在附近。同意生活有好有坏,只要有快乐科学的一点帮助,你随时都可以接受。 ...

  • 发布于 2021-03-12 00:16
  • 阅读 ( 202 )

5节课,成为一名真正优秀的自学程序员

...不想为了它而努力学习所有不同的语言。或者你想在你的编程技巧中增加一点商业头脑。编码并不适合所有人,但作为一个企业家,你可以参与到它的赚钱潜力中去。带上一些商业和创业的概念。 ...

  • 发布于 2021-03-12 09:53
  • 阅读 ( 231 )

关于arduino你一直想知道的10件事

...具包。这些都是你需要开始的。请参阅我们推荐的Arduino入门套件。 ...

  • 发布于 2021-03-13 02:49
  • 阅读 ( 235 )

为什么c编程仍然值得学习

...机的工作方式保持一致的原因。为了写出好的C代码,你必须像计算机那样思考:内存管理、输入/输出流、字节顺序等。 ...

  • 发布于 2021-03-13 03:02
  • 阅读 ( 310 )

5简单易学的技能,在生活中的任何时候都很重要

...一种生活方式,不幸的是,不是学校教的技能。所以,你必须训练你的大脑独立思考。参加我的课程,探索你的创作优势。 ...

  • 发布于 2021-03-13 13:35
  • 阅读 ( 230 )

初学者最容易学习的6种编程语言

... 然而Java迫使程序员像程序员一样思考。你必须考虑计算机是如何处理信息的。通过培养一个坚实的分析程序知识基础,java仍然是一个奇妙的,虽然稍微困难,编程语言初学者。另外,由于有一个专门的社区,而...

  • 发布于 2021-03-16 10:37
  • 阅读 ( 278 )

掌握ios 10编程和5个swift类

...如果你想成为像董阮这样的独立应用程序开发者,那么你必须从某个地方开始。完整的ios10开发者课程旨在让你在构建真实世界应用程序的同时,在223次讲座中进行严格的实践。它被宣传为Udemy上最受欢迎的iOS编程课程,内容也...

  • 发布于 2021-03-17 06:53
  • 阅读 ( 239 )

通过我的5门顶级课程真正学习javascript

... 有时你必须是部分编码和部分设计师。参加本课程,学习如何使用HTML5、CSS3和媒体查询来创建可在任何设备上扩展的设计。你还将学习如何使你的网站向后兼容旧的浏览器。课程...

  • 发布于 2021-03-17 09:52
  • 阅读 ( 225 )

rust是最令人兴奋的新编程语言

...的内存管理规则意味着它不需要垃圾收集。许多其他语言必须不断检查运行时执行的内容以防止出现问题。 ...

  • 发布于 2021-03-21 09:32
  • 阅读 ( 230 )

想学习基本的编码吗?在你的业余时间尝试5个一口大小的编码应用程序

... 你能在每天几分钟内学会编码吗? ...

  • 发布于 2021-03-21 11:35
  • 阅读 ( 228 )