如何学习C编程

作者: Randy Alexander
创建日期: 4 四月 2021
更新日期: 1 七月 2024
Anonim
如何学习编程?为什么 C 语言那么重要?|小甲鱼原创翻译—听听国外大神怎么说
视频: 如何学习编程?为什么 C 语言那么重要?|小甲鱼原创翻译—听听国外大神怎么说

内容

C编程语言是最古老的编程语言之一。这种语言是在20世纪70年代开发的,但是由于其低级的语言特性,今天它仍然非常强大。学习C语言也是自学更复杂语言的好方法。此外,您学习的知识将在大多数编程语言中有用,并且可以帮助您开发应用程序。要了解如何开始使用C进行编程,请参见下面的步骤1。

脚步

方法1之6:做好准备

  1. 下载并安装编译器。 C代码需要由解码器编译,以便将代码解码为机器可以理解的信号。编译器通常是免费的,并且针对不同的操作系统有许多不同的编译器。
    • 对于Windows,请尝试使用Microsoft Visual Studio Express或MinGW。
    • 对于Mac,XCode是最好的C编译器之一。
    • 对于Linux,最流行的选项之一是gcc。

  2. 学习基础知识。 C是古老的编程语言之一,可以非常强大。该语言是为Unix操作系统设计的,但后来被移植并扩展到大多数操作系统。 C的现代版本是C ++。
    • C主要由函数组成,在这些函数中,您可以使用变量,条件语句和循环来存储和操作数据。
  3. 查看一些基本代码。 请看下面的基本(非常)基本程序,以更好地了解语言的不同领域如何协同工作,并了解程序如何工作。
    • Comeinand #包括 在程序启动之前执行,并加载包含所需功能的库。在这个例子中 标准版 允许我们使用功能 printf() 和下巴 getchar().
    • Comeinand {int main() 告诉编译器程序正在运行一个名为“ main”的函数,完成时它将返回一个整数。所有C程序都运行“主要”功能。
    • {}表示其中的所有内容都是该功能的一部分。在这种情况下,它们表示内部的所有内容都是“ main”功能的一部分。
    • printf() 在用户屏幕上显示括号内的文本。引号确保内部字符串按原样打印。链 n 告诉编译器将光标移动到下一行。
    • ; 表示一行的结尾。大多数C代码行必须以分号结尾。
    • Comeinand getchar() 要求编译器继续进行键盘输入。这很有用,因为许多编译器将运行程序并立即关闭窗口。这样,此命令将阻止程序在被按下之前一直关闭。
    • Comeinand 返回0 (返回)表示函数的结尾。请注意“主要”功能是如何发挥作用的 整型。这意味着程序结束时需要返回一个整数。数字“ 0”表示程序已正确执行。如果返回任何其他数字,则表示程序遇到错误。

  4. 尝试编译程序。 将代码输入代码编译器,并将其另存为“ * .C”文件。通常通过单击“生成”按钮或“运行”按钮在编译器中编译此代码。
  5. 始终对您的代码进行注释。 注释是代码的一部分,不会被编译,但是这些注释可帮助您解释正在发生的事情。当您想提醒您代码的用途时,这一点很有用,它还可以帮助其他正在查看您代码的开发人员。
    • 要用C做笔记, /* 在备注部分的开头,以 */.
    • 您可以记录所有内容,而不仅仅是最基本的代码。
    • 您可以使用注释部分快速删除代码部分,而无需删除。只需用Flash标签将要删除的代码括起来,然后进行编译。如果要重新添加代码,请删除这些标签。
    广告

方法2之6:使用变量


  1. 了解变量的功能。 变量使您可以存储数据,甚至可以存储程序中的计算或来自用户输入的数据。必须先定义变量,然后才能使用它们,并且有许多不同类型的变量可供选择。
    • 一些更受欢迎的包括 整型, 烧焦浮动。每个变量将存储不同的数据类型。
  2. 了解如何声明变量。 必须先设置或“声明”变量,然后程序才能使用它们。通过输入数据类型和变量名称来声明变量。例如,下面是所有有效的变量声明:
    • 请注意,您可以在同一行上声明多个变量,只要它们的类型相同即可。您只需要将变量名和逗号分开即可。
    • 像C语言中的许多其他行一样,每个变量声明行都需要以分号结尾。
  3. 查找变量声明的位置。 必须在每个代码块的开头声明变量(代码部分位于方括号{}中)。如果尝试在块的末尾声明变量,则该程序将无法正常运行。
  4. 使用变量存储用户数据。 既然您已经掌握了变量如何工作的一些基本知识,那么您就可以编写一个简单的程序来存储用户输入数据。您将在程序中使用另一个函数,称为 扫描。该函数查找具有特定值的输入。
    • “%d” 请求 扫描 在用户输入中查找整数。
    • Comeinand & 在变量之前 X 对于 扫描 知道在哪里可以找到要替换的变量,并将整数存储在变量中。
    • 最终订单 打印 重新向用户读取输入的整数。
  5. 操作变量。 您可以使用数学表达式来操作存储在变量中的数据。要记住的最重要的区别是数学符号 = 表示设置变量的值,而2个符号 == 即比较两侧的值是否相等。广告

方法3之6:使用条件语句

  1. 了解条件语句的基础。 条件语句是大多数程序的控制元素。这些是标识为TRUE或FALSE的语句,然后根据结果执行。最基本的说法是 如果.
    • C语言中的TRUE和FALSE的行为将与您使用的行为不同。 TRUE语句始终以非零数字结尾。执行比较时,如果结果为TRUE,则将返回“ 1”。如果结果为FALSE,则返回“ 0”。了解这一点将帮助您了解IF语句的处理方式。
  2. 了解基本的条件运算符。 条件语句围绕使用数学运算符比较值进行。以下是最常用的条件运算符的列表。
  3. 编写基本的IF语句。 您可以使用IF语句来确定该语句被评估后下一步该做什么。您可以将if语句与以下条件语句结合使用,以做出更好的选择,但是现在编写一个简单的语句来习惯它们。
  4. 使用ELSE / ELSE IF语句扩展您的条件。 您可以使用ELSE语句和ELSE IF语句构建IF语句,以处理不同的结果。如果IF语句为FALSE,则ELSE语句运行。 ELSE IF语句使您可以将多个IF语句放入一个代码块中以处理不同的情况。请参阅下面的示例程序,以更好地了解它们如何交互。
    • 该程序从用户那里获取数据,并将其通过IF语句传递。如果指标符合第一个语句,则该语句 打印 首先返回。如果它不能响应第一条语句,它将通过ELSE IF语句传递,直到找到正确的语句为止。如果它与任何语句都不匹配,则在末尾传递ELSE语句。
    广告

方法4之6:学习循环

  1. 了解循环的工作原理。 循环是编程中最重要的方面之一,因为循环使您可以重复代码块,直到满足特定条件为止。这可以使重复操作非常容易执行,并避免您每次想执行的操作都必须重写新的条件语句。
    • 循环主要有三种类型:FOR,WHILE和DO ... WHILE。
  2. 使用一个FOR循环。 这是最常见和有用的循环类型。循环将继续运行函数,直到满足FOR循环中设置的条件为止。 FOR循环需要三个条件:变量初始化,要满足的条件表达式以及如何更新变量。如果您不需要所有这些条件,则仍然需要用分号保留空格,否则循环将永远运行。
    • 在上面的程序中 ÿ 设置为0,并且只要值打开,循环就会持续运行 ÿ 小于15。每个值 ÿ 打印,然后值 ÿ 将加1,然后重复循环。直到 ÿ = 15,循环将被破坏。
  3. 使用WHILE循环。 WHILE循环比FOR循环更简单。这种类型的循环只有一个条件表达式,只要条件表达式为true,循环就可以工作。尽管您可以在循环的主要部分中进行初始化或更新,但您无需初始化或更新该变量。
    • Comeinand y ++ 将1加到变量 ÿ 每次执行循环时。转弯时 ÿ 达到16(请记住,只要该值,此循环将一直运行 ÿ或相等 15),循环中断。
  4. 使用循环 做。..而 该循环对于您要确保至少运行一次的循环很有用。在FOR和WHILE循环中,条件表达式在循环开始时进行检查,即它无法通过且立即失败。由于DO ... WHILE循环在循环结束时检查条件,因此将确保该循环至少执行一次。
    • 即使条件为FALSE,此循环也会显示该消息。出 ÿ 设置为5并且WHILE循环设置为在以下情况下运行 ÿ 不等于5,所以回合结束。从未检查条件开始直到结束为止,都将打印该消息。
    • DO ... WHILE设置中的WHILE循环必须以分号终止。这是循环以分号结尾的唯一一次。
    广告

方法6之5:使用函数

  1. 了解功能的基础知识。 函数是可以由程序其他部分调用的独立代码块。这些功能使程序易于重复代码,并有助于使程序易于阅读和更改。函数可以包括本文先前学习的所有技术,甚至其他技术。
    • 当前 主要() 在上述所有示例的开头都是一个函数,例如 getchar()
    • 这些功能对于使代码高效且易于阅读至关重要。充分利用功能来组织程序。
  2. 从素描开始。 在开始实际编码之前概述要完成的工作时,最好创建函数。函数的基本语法是“ return_type名称(argument1,argument2等)”;例如,创建一个将两个数字相加的函数:
    • 这将创建一个将两个整数相加的函数(Xÿ)在一起,然后返回也是整数的和。
  3. 将功能添加到程序中。 您可以使用sketch创建一个程序,该程序采用用户输入的两个整数,然后将它们加在一起。该程序确定“添加”功能的工作方式,并使用它来操纵输入。
    • 请注意大纲仍然在程序的开头。这告诉编译器在调用该函数时期望什么以及结果是什么。仅在要定义程序结​​束功能时才需要。您可以设置功能 加() (加号)功能之前 主要() 结果将是相同的,没有轮廓。
    • 该函数的实际功能在程序结尾处定义。颚 主要() 从用户那里收集整数,然后将它们发送给函数 加() 处理。颚 加() 执行添加功能,然后返回给定的结果 主要()
    • 此时此刻 加() 已经定义,可以在程序中的任何地方调用。
    广告

方法6之6:继续深入研究

  1. 查找有关C编程的几本书。 本文介绍了基础知识,但仅涉及C编程和所有相关知识的表面。一本好的参考书将帮助您解决许多问题,并在以后解决棘手的问题时帮助您。
  2. 加入一些社区。 在线和现实世界中都有许多编程和所有编程语言的社区。找到许多热衷于交流代码和思想的C程序员,您会发现自己很快就会学到很多东西。
    • 如果可能,参加一些骇客竞赛。在这些活动中,团体和个人提出计划和解决方案,并经常在特定的时间范围内推动创造力。您可以通过这种方式遇到很多优秀的程序员,并且在全球范围内举办骇客竞赛。
  3. 上一些课。 您不必重新上学即可获得计算机科学学位,但是您可以参加一些学习班,以了解更多信息。没有比从精通编程语言的人那里获得实际帮助更好的了。通常,您可以在当地的社区中心和初中找到课程,有些大学允许您参加计算机科学课程而无需注册。 。
  4. 考虑学习C ++。 一旦对C编程语言有了很好的了解,就可以开始学习C ++。这是C的更新版本,并提供了更大的灵活性。 C ++在设计时考虑了对象处理,并且可以使您为大多数操作系统创建功能更强大的程序。广告

忠告

  • 始终在程序中添加注释。本部分不仅帮助他人查看其源代码,而且还帮助您记住自己在写什么以及为什么编写它。在编写代码的那一刻,您可能知道您要编写的内容,但是在两三个月之后,您可能会不怎么了解了解代码的目的和原因。
  • 始终记得以分号(;)结束诸如printf(),scanf(),getch()等的语句,但切勿在诸如“ if”,“ while”循环或'对于'。
  • 当您在编译时遇到语法错误时,如果遇到问题,请查找您在Google(或其他搜索引擎)上看到的错误。可能有人遇到了与您相同的问题,并发布了解决方案。
  • 您的源代码需要 * .c扩展名,以便编译器了解它是C源文件。
  • 有铁磨使完美。您练习编写程序的次数越多,您就会越好。因此,从简单和简短的程序开始,直到您变得更加熟练和自信为止,您可以继续使用更复杂的程序。
  • 尝试学习建立逻辑。它有助于解决编码时的各种问题。