用C编程

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

内容

C是较旧的编程语言之一。它是在1970年代开发的,但由于它是接近于机器语言的低级语言,因此仍被称为功能强大的语言。学习C是使用更复杂的语言进行编程的绝妙入门,并且您所获得的知识对于几乎所有编程语言都是有用的,并且可以最终帮助您进行应用程序开发。继续阅读以开始使用C进行编程。

6的第1部分:准备

  1. 下载并安装编译器。 C代码必须首先由程序进行编译,该程序可以解释该代码并将其转换为机器可以理解的语言。编译器通常是免费提供的,您可以为每个操作系统下载不同的编译器。
    • 对于Windows,请使用Microsoft Visual Studio Express或MinGW。
    • 对于Mac,XCode是最好的C编译器之一。
    • 在Linux上,gcc是最受欢迎的选项之一。
  2. 基础知识。 C是较旧的编程语言之一,但功能非常强大。它最初是为Unix操作系统设计的,但最终在几乎所有系统上都变得很普遍。 C的“现代”版本是C ++。
    • C由所有函数组成,在这些函数中,您可以使用变量,条件语句和循环来存储和操作数据。
  3. 查看几行简单的代码。 通过下面的(非常)简单的程序,可以初步了解语言的不同部分如何协同工作以及程序如何运行。

    #include stdio.h> int main(){printf(“ Hello,World! n”); getchar();返回0; }

    • 那作业 #包括 放在程序的开头,并加载包含所需功能的库(代码库)。在这个例子中 标准版 相信你 printf()getchar() 可以使用。
    • 那作业 int main() 告诉编译器该程序使用“主”函数,并且在执行该函数后将返回一个整数。所有C程序均作为“主要”功能运行。
    • 标志 {}表示内部的所有内容都是“ main”功能的一部分。
    • 功能 printf() 在用户屏幕上显示括号的内容。引号确保字符串按原样打印。这 n 告诉编译器将光标移动到下一行。
    • 标志 ; 指示一行的结尾。大多数代码行应以分号结尾。
    • 那作业 getchar()告诉编译器在继续之前先等待击键。这很有用,因为许多编译器会运行该程序,然后立即关闭该窗口。这样可以防止在按下某个键之前退出程序。
    • 那作业 返回0 表示函数结束。请注意,“主要”功能是 整型 功能是。这意味着一旦程序完成,它应该返回一个整数。 “ 0”表示程序已正确执行。其他任何数字表示已检测到错误。
  4. 尝试编译该程序。 在代码编辑器中输入代码,并将其另存为“ * .C”文件。现在,通常通过按Build或Run来使用编译器进行编译。
  5. 始终在代码中包含解释。 这应该是程序的常规部分,但不会被编译。本教程将帮助您记住代码的用途,并为程序员查看和/或希望使用您的代码提供指导。
    • 要在C语言中添加评论,请在 /* 在评论的开头和一个 */ 在最后。
    • 在代码的最基本部分之外的任何地方注释。
    • 注释可用于快速隐藏部分代码而不删除它们。将代码放在注释标签中,将其括起来,然后编译程序。如果要再次使用该代码,请删除标签。

6的第2部分:使用变量

  1. 变量的功能。 变量允许您存储数据,无论是计算结果还是用户输入。必须先定义变量,然后才能使用它们,并且有几种类型可供选择。
    • 一些更常见的变量是 整型, 烧焦漂浮。这些中的每一个都存储不同的数据类型。
  2. 了解如何声明变量。 必须先给变量指定某种类型或“声明”变量,然后才能在C程序中使用它们。您可以通过指定数据类型和变量名来声明变量。例如,以下声明在C中均有效:

    浮动x;字符名称整数a,b,c,d;

    • 请注意,您可以在同一行上声明多个变量,只要它们具有相同的类型即可。唯一的事情是您用逗号分隔变量。
    • 像C中的许多行一样,必须用分号分隔每个变量声明。
  3. 知道在哪里声明变量。 变量必须在代码块({}中包含的代码部分)的开头声明。如果稍后尝试声明变量,则该程序将无法正常运行。
  4. 利用变量存储用户输入。 既然您了解了变量如何工作的基础知识,就可以编写一个简单的程序来接受和存储用户的输入。为此,您使用了C的另一个功能,即 扫描。此函数在字符串中搜索特殊值。

    #include stdio.h> int main(){int x; printf(“请输入数字:”); scanf(“%d”,&x); printf(“数字为%d”,x); getchar();返回0; }

    • “%d” 字符串/字符串 扫描 在用户输入中搜索整数。
    • & 对于变量 X 告诉 扫描 在哪里找到要更改的变量,并将整数存储为该变量。
    • 最后一条命令 印刷品 读取变量并将结果显示给用户。
  5. 编辑变量。 您可以使用数学表达式编辑存储在变量中的数据。对于数学表达式,要记住的主要区别是一个 = 存储变量的值,而 == 字符两侧的值以确保它们相等。

    x = 3 * 4; / *将“ x”分配给3 * 4或12 * / x = x + 3; / *这会将“ x”的上一个值加3,并将新值设置为变量 * / x == 15; / *检查“ x”是否等于15 * / x 10; / *检查“ x”的值是否小于10 * /

6的第3部分:条件语句

  1. 了解条件语句的基础。 条件语句是大多数程序的核心。这些是TRUE或FALSE的语句,并相应地返回结果。这些语句中最简单的是 如果 陈述。
    • TRUE和FALSE在C语言中的工作方式与您惯用的方式不同。 TRUE语句始终以匹配非零数字结尾。当您执行比较并且结果为TRUE时,将返回“ 1”。如果结果为FALSE,则返回“ 0”。了解这一点有助于使用IF语句。
  2. 了解标准条件运算符。 条件语句围绕使用比较值的数学运算符而定。以下列表包含最常用的条件运算符。

    > / *大于 * / / *小于 * /> = / *大于或等于 * / = / *小于或等于 * / == / *等于 * /!= / *不等于 * /

    10> 5是6 15是8> = 8是4 = 8是3 == 3是4!= 5是

  3. 基本的IF语句。 您可以使用IF语句来确定在评估该语句后程序应执行的操作。您可以将其与其他条件语句结合使用以创建功能强大,复杂的函数,但我们现在将使其易于习惯。

    #include stdio.h> int main(){如果(3 5)printf(“ 3小于5”); getchar(); }

  4. 使用ELSE / ELSE IF语句扩展您的条件。 您可以通过使用ELSE和ELSE IF语句来处理不同的结果,从而建立IF语句。仅当IF语句为FALSE时才执行ELSE语句。 ELSE IF语句使您可以在同一代码块中使用多个IF语句,从而创建更复杂的条件。请参阅下面的示例程序以了解其工作原理。

    #include stdio.h> int main(){int age; printf(“输入您的年龄:”); scanf(“%d”,&age);如果(年龄= 12){printf(“您仍是孩子! n”); } else if(20岁){printf(“少年时代真棒! n”); } else if(40岁){printf(“您还很年轻! n”); } else {printf(“随着年龄的增长,智慧。 n”); }返回0; }

    • 该程序从用户那里获取输入,并通过许多IF语句运行它。如果数字满足第一个陈述,则成为第一个陈述 印刷品 语句返回。如果不满足第一条语句,它将检查以下ELSE IF语句中的一个是否满足,直到找到可行的方法。如果没有一个令人满意的语句,则执行最后一个ELSE语句。

6的第4部分:循环

  1. 循环如何工作。 循环是编程中最重要的方面之一,因为循环使您可以重复代码块,直到满足特定条件为止。这使得执行重复动作非常容易,并且每次您想要发生某些事情时都不需要编写新的条件语句。
    • 存在三个不同的循环:FOR,WHILE和DO ... WHILE。
  2. FOR循环。 这是最常见和有用的循环类型。这将使函数一直运行,直到满足FOR循环中指定的某些条件为止。 FOR循环需要3个条件:初始化变量,要满足的条件和要更新的变量。如果不需要所有这些条件,则必须用分号放置一个空白空间,否则循环将无限期继续。

    #include stdio.h> int main(){int y;对于(y = 0; y 15; y ++;){printf(“%d n”,y); } getchar(); }

    • 在上面的程序中 ÿ 设置为0,则只要 ÿ 小于15。任何时候的值 ÿ 在屏幕上打印,将1加到 ÿ 并重复循环。这算不算 ÿ = 15,循环将中断。
  3. WHILE循环。 WHILE循环比FOR循环简单一些。它们只有1个条件,只要满足该条件,循环就会继续。无需初始化或更新变量,但是您可以在循环本身中执行此操作。

    #include stdio.h> int main(){int y;而(y = 15){printf(“%d n”,y); y ++; } getchar(); }

    • y ++ 命令将1加到变量 ÿ每次执行循环时。如果 ÿ 到达16(请记住,只要 ÿ “小于或等于” 15),则循环将停止。
  4. 做。..WHILE循环。 对于要确保至少完成一次循环的循环,此循环非常有用。在FOR和WHILE循环中,在循环开始时检查条件,这意味着循环是否完成。 DO ... WHILE循环仅检查最后是否满足条件,因此至少执行一次。

    #include stdio.h> int main(){int y; y = 5;做{printf(“循环正在运行! n”); } while(y!= 5); getchar(); }

    • 即使条件为FALSE,此循环也会显示该消息。变量 ÿ 设置为5,并且WHILE循环将持续很长时间 ÿ 不等于5,之后循环结束。该消息已经显示在屏幕上,因为仅在结束时才检查是否满足条件。
    • DO ... WHILE中的WHILE循环必须以分号结尾。这是循环以分号结尾的唯一一次。

6之5:使用功能

  1. 功能的基本知识。 函数是可以从程序的另一部分调用的自包含代码块。这使得重复代码和程序变得容易得多,无论是读取还是修改。函数使用上述所有技术,甚至使用其他函数。
    • 规则 主要的 () 在前面所有示例的开头也是一个函数 getchar()
    • 函数旨在使阅读和编写代码的效率更高。充分利用功能来简化程序。
  2. 首先进行简要说明。 通过在开始实际编码之前首先描述您要实现的目标,可以最好地设计功能。 C语言中函数的基本语法为“ return_type名称(参数1,参数2等)”。例如,要创建一个将两个数字相加的函数,请执行以下操作:

    int add(int x,int y);

    • 这将创建一个用于将两个整数相加的函数(Xÿ),则总和以整数形式返回。
  3. 将该功能添加到程序中。 您可以使用简短描述来创建一个用于添加两个用户输入的整数的程序。该程序将定义“加”功能的工作方式,并使用它来处理输入的数字。

    #include stdio.h> int add(int x,int y); int main(){int x; int y; printf(“请输入两个数字以加:”); scanf(“%d”,&x); scanf(“%d”,&y); printf(“数字的总和是%d n”,加(x,y)); getchar(); } int add(int x,int y){返回x + y; }

    • 请注意,简短描述在程序的开头。这告诉编译器在调用该函数时期望什么,以及它将返回什么。仅当您想在程序后面定义函数时才需要这样做。你也可以 添加 () 为功能定义 主要的 () 因此结果与没有简短描述的相同。
    • 该功能的操作在程序末尾定义。功能 主要的 () 获取用户的整数,然后将其转发给函数 添加 () 待处理。功能 添加 () 然后将结果返回给 主要的 ()
    • 现在 添加 () 定义后,可以在程序中的任何位置调用它。

6之6:继续学习

  1. 浏览一些有关C语言编程的书籍。 本文仅涉及基础知识,而这仅仅是C的冰山一角,以及与之相关的所有内容。一本好书将有助于解决问题,并可以在以后为您省去很多麻烦。
  2. 加入一个小组。 在线和现实世界中都有许多小组致力于编程和各种编程语言。找到一些志同道合的C程序员来交换代码和想法,您会发现在很短的时间内,您学到的知识远远超出了您的想象。
    • 如果可能,请尝试一些技巧。在这些事件中,团队和个人必须在一定时间内提出解决方案和相应的程序,这需要大量的创造力。您可以遇到许多伟大的程序员,并且在全世界范围内组织了“ hack-a-thons”活动。
  3. 参加课程。 您确实不必重返学校接受程序员的培训,但是上一门课程并真正加快学习速度并没有什么害处。精通特定主题的人无法在直接帮助下竞争。您通常可以在附近找到一门课程,或尝试搜索在线课程。
  4. 还可以考虑学习C ++。 一旦掌握了C语言,继续使用C ++就不会有什么坏处。这是C的更现代的变体,并提供了更大的灵活性。 C ++是为处理对象而设计的,并且能够与C ++一起使用,使您可以为几乎所有操作系统编写功能强大的程序。

尖端

  • 始终对您的程序发表评论。这不仅可以帮助其他人理解您的源代码,还可以帮助您记住编码的内容和原因。您现在可能知道自己在做什么,但是大约2-3个月后,您可能再也不知道了。
  • 不要忘记以分号(;)结束诸如printf(),scanf(),getch()等语句,但不要将其放在“ if”,“ while”或“ for”循环之类的语句之后。
  • 如果在编译时遇到语法错误而被卡住,请使用您喜欢的搜索引擎找出错误消息的含义。很有可能其他人已经发布了针对同一问题的解决方案。
  • 源代码必须具有 *。C扩展名,以便编译器知道它是C文件。
  • 记住,实践是完美的。练习编写程序的次数越多,您就会越好。因此,从简单,简短的程序开始,直到您拥有坚实的立足点,然后再转到更复杂的程序。
  • 了解逻辑。这有助于解决编码时的各种问题。