C语言开发的一般过程

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

操作方法

  • 01

    第1阶段 | 开发前的准备(安装过程可以自行查阅) 本阶段对 C 语言进行介绍,并且讲解在每一个平台如何搭建集成开发环境。 编译器 GCC,GNU组织开发的开源免费的编译器 MinGW,Windows操作系统下的GCC Clang,开源的BSD协议的基于LLVM的编译器 Visual C++ :: cl.exe,Microsoft VC++自带的编译器 集成开发环境(IDE) CodeBlocks,开源免费的C/C++ IDE CodeLite,开源、跨平台的C/C++集成开发环境 Orwell Dev-C++,可移植的C/C++IDE C-Free Light Table Visual Stdio系列

  • 02

    第2阶段 | 了解语言组成 数据类型 C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。[16] 常量与变量 常量其值不可改变,符号常量名通常用大写。 变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。 数组 如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。[17] 指针 如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。[18] 指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。 指针是一把双刃剑,许多操作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。[17] 字符串 C语言的字符串其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数。它们不同于字符数组。使用这些函数需要引用头文件<string.h>。[19] 文件输入/输出 在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件<stdio.h>;中。 标准输入/输出 有三个标准输入/输出是标准I/O库预先定义的: stdin标准输入 stdout标准输出 stderr输入输出错误[16] 运算 C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,对此合理进行分类,找出它们与数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。 先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第2.13级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序。

  • 03

    第3阶段 | 了解语言语法结构 顺序结构 顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。 例如:a = 3,b = 5,现交换a,b的值,这个问题就好像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为:c = a; a = b; b = c;执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b =c;则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r,输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。[22] 选择结构 顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用选择结构。选择结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。选择结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的选择语句。选择结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。[23] 循环结构 循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do while循环和for循环。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误。 特别要注意在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。 三个循环的异同点:用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的;while循环和for循环都是先判断表达式,后执行循环体,而do…while循环是先执行循环体后判断表达式,也就是说do…while的循环体最少被执行一次,而while循环和for就可能一次都不执行。另外还要注意的是这三种循环都可以用break语句跳出循环,用continue语句结束本次循环,而goto语句与if构成的循环,是不能用break和 continue语句进行控制的。 顺序结构、分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构,其实不管哪种结构,均可广义的把它们看成一个语句。在实际编程过程中常将这三种结构相互结合以实现各种算法,设计出相应程序,但是要编程的问题较大,编写出的程序就往往很长、结构重复多,造成可读性差,难以理解,解决这个问题的方法是将C程序设计成模块化结构

  • 04

    第4阶段 | 了解语言特性了解数据结构和算法 进入高级特性,请查阅怎样学习数据结构和算法

(0)

相关推荐

  • swift语言开发用什么软件?swift语言开发编程环境搭建教程详情

    swift语言开发用什么软件呢?自从苹果wwdc2014大会上推出swift语言之后,程序猿们就开始转战开发苹果软件;但是swift语言开发编程环境怎么搭建呢?我们一起来了解一下,希望可以对大家有所帮 ...

  • win10系统下如何搭建C语言开发环境

    win10系统下如何搭建C语言开发环境 下载/安装 1.在此提供dev C++的最新版原生安装包.(链接) 2.打开安装包,选择安装语言,直接[OK](不用担心英文). 3.点击[I Agree],同 ...

  • 微信小程序是什么语言开发的 微信小程序的开发语言介绍

    微信小程序是什么语言开发的?最近有王者荣耀官方推出了微信小程序,受到玩家们很好的反响,那么小程序的开发语言用的什么呢,下面给大家带来微信小程序语言开发详解. 微信小程序是什么语言开发的: 首先我们先说 ...

  • Go语言开发环境搭建与初探(Windows下)-全面

    Go语言开发环境的搭建(Windows) 操作方法 01 在Go语言的Google代码项目上下载Windows下的Go语言开发包(下载地址见工具).有zip压缩版和msi安装版两个按本下载.(这里使用 ...

  • 如何配置Notepad++的c语言开发环境

    Notepad++是一款很好的编辑器,可以用来开发很多的工具,这里我为大家演示如何配置Notepad++的c语言开发环境.很简单,一起来学习吧.因为需要编辑器,这里我选的是Dev-CPP,它会自带编译 ...

  • Windows上如何搭建C语言开发环境?

    搭建C语言开发环境,需要适合编写计算机程序代码的文本编辑工具,以及C语言编译器.在刚接触C语言的小伙伴,使用Notepad++亦或是EditPlus都可以,编译器选用Windows版的GCC. 操作方 ...

  • C语言开发工具有哪些?

    操作方法 01 C语言是一门历史很长的编程语言,其编译器和开发工具也多种多样,其开发工具包括编译器,现举几个开发工具供大家选择. 02 TC 2.0:Borland公司的产品,在dos界面下编译运行, ...

  • CentOS6.8配置GO语言开发环境

    Go语言是谷歌2009发布的第二款开源编程语言,Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全.支持并行进程. 鉴于越来越多的开源项 ...

  • windows软件用什么语言开发(windows编程语言是什么)

    操作系统是我们电脑必须要安装的软件,有了它其它软件才能工作,那么很多好奇的小伙伴会想知道这个Win10系统是用什么编程语言来写的呢?工程量有多大?现在微软内核工程师阿列克斯日前在回答网友提问中透露了这 ...