自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(250)
  • 收藏
  • 关注

原创 12.5 C++对象的动态建立

C++对象的动态建立和释放在C++中,如果定义的对象是静态的,在程序运行过程中,对象所占的空间是不能随时释放的。为提高内存空间的利用率,希望在需要用到对象时才建立对象,在不需要用该对象时就撤销它,释放它所占的内存空以供别的数据使用。如果前面章节跟随小林的学习路线学习,应该知道可以用new运算符动态地分配内存,用delete运算符释放这些内存空间,C++对象同样适用,可以用new运算符动态建立对象,用delete运算符撤销对象。用new运算符动态地分配内存后,将返回一个指向新对象的指针的值,即所分配的

2021-06-17 21:16:15 31 1

原创 12.4 C++常引用

C++对象常引用在C++中,常用常指针和常引用作函数参数,既能保证数据安全,使数据不能被随意修改,在调用函数时又不必建立实参的拷贝。用常指针和常引用作函数参数,可以提高程序运行效率。在C++中,如果变量名和引用名都指向同一段内存单元,形参为变量的引用名,实参为变量名,在调用函数进行虚实结合时,并不是为形参另外开辟一个存储空间,而是把实参变量的地址传给形参,这样引用名也指向实参变量。C++对象常引用举例#include <iostream>using namespace std;cl

2021-06-17 21:14:40 25 1

原创 12.3 C++常指针

C++指向对象的常指针C++定义指向对象的常指针的一般形式为类名 * const指针变量名;也可以在定义指针变量时使之初始化在C++中,虽然指向对象的常指针变量的值不能改变,但可以改变其所指向对象的值,如果想将一个指针变量固定地与一个对象相联系,可以将它指定为const指针变量。C++指向常对象的指针变量定义指向常变量的指针变量的一般形式为const 类型名*指针变量名;例子:定义指向常变量的指针变量pointconst char *point;const的位置在最左侧,它与类型名

2021-06-11 10:40:33 25 3

原创 12.2 C++常对象成员

C++常对象成员在C++中,可以将对象的成员声明为const,包括常数据成员和常成员函数C++常数据成员常数据成员的作用与一般常变量相似,用关键字const来声明常数据成员。常数据成员的值是不能改变的,只能通过构造函数的参数初始化表对常数据成员进行初始化,不能采用在构造函数中对常数据成员赋初值的方法。常对象的数据成员都是常数据成员,因此常对象的构造函数只能用参数初始化表对常数据成员进行初始化。C++常成员函数一般的成员函数可以引用本类中的非cons数据成员,也可以修改它们,...

2021-06-10 16:07:09 16 1

原创 12.1 C++this指针

C++this指针在C++中,每一个成员函数中都包含一个特殊的指针,指针的名字是固定的,称为this,它是指向本类对象的指针,它的值是当前被调用的成员函数所在的对象的起始地址。this指针是隐式使用的,它是作为参数被传递给成员函数的。this是编译系统自动实现的,程序员不必人为地在形参中增加this指针,也不必将对象的地址传给this指针。在C++中,也可以显式地使用this指针,用*this表示被调用的成员函数所在的对象,*this就是this所指向的对象,即当前的对象。C++常对象

2021-06-10 16:05:07 10 2

原创 11.9 C++对象指针

C++指向对象的指针C++建立对象时,编译系统会为每一个对象分配一定存储空间,让存放其成员。对象空间的起始地址就是对象的指针,可以定义一个指针变量,用来存放对象的指针。定义指向类对象的指针变量的一般形式为类名 * 对象指针名;可以通过对象指针访问对象和对象的成员C++指向对象成员的指针在C++中,对象是有地址的,存放对象初始地址的指针变量就是指向对象的指针变量,对象中的成员也有地址,存放对象成员地址的指针变量就是指向对象成员的指针变量。1、指向对象数据成员的指针定义指向..

2021-06-07 10:39:41 20 1

原创 11.8 C++构造函数小节

C++调用析构函数与构造函数的顺序正常情况下,调用析构函数的次序正好与调用构造函数的次序相反,最先被调用的构造函数,其对应的析构函数最后被调用,而最后被调用的构造函数,其对应的析构函数最先被调用。在C++全局范围中定义的对象,它的构造函数在文件中的所有函数执行之前调用,但如果一个程序中有 多个文件,而不同的文件中都定义了全局对象,则这些对象的构造函数的执行顺序是不确定的,main函数执行完毕时,调用析构函数。如果定义的是局部自动对象,则在建立对象时调用其构造函数;如果函数被多次...

2021-06-04 14:57:28 18 1

原创 11.7 C++析构函数

C++析构函数概述C++析构函数是一个特殊的成员函数,作用与构造函数相反,它的名字是类名的前面加一个~符号,析构函数是与构造函数作用相反的函数,当对象的生命期结束时,会自动执行析构函数。C++执行析构函数的情况如果在一个函数中定义了一个对象,当这个函数被调用结束时,对象应该释放,在对象释放前自动执行析构函数。static局部对象在函数调用结束时对象并不释放,因此也不调用析构函数,只在main函数结束调用exitt函数结束程序时,才调用static局部对象的析构函数。...

2021-06-03 19:03:18 25 3

原创 11.6 C++构造函数重载

C++用参数初始化表对数据成员初始化在C++中,构造函数的函数可以通过体内赋值语句对数据成员实现初始化,C++还提供另一种初始化数据成员的方法,用参数初始化表来实现对数据成员的初始化。这种方法不在函数体内对数据成员初始化,而是在函数首部实现,例如定义构造函数可以采用如下形式:Box::Box(inthgt,intwid,intlen):height(hgt),width(wid),length(len){}这种写法十分简洁,尤其当需要初始化的数据成员较多时,甚至可以直接在类体中...

2021-06-01 09:33:33 22 1

原创 C语言 | 文件读写检测

ferror函数C语言提供一些函数用来检测输入输出函数调用时可能出现的错误。一般形式ferror(fp)//如果ferror返回值为0(假),表示为出错;如果返回一个非零值,表示出错。对同一个文件每一次调用输入输出函数,都会产生一个新的ferror函数值,因此应当在调用一个输入输出函数后立即检查ferror函数的值,否则信息会丢失,在执行fopen函数时,ferror函数的初始值自动置为0。clearerr函数clearerr的作用是使文件错误标志和文件结束标志置为0。假设在调用一个输

2021-05-18 09:27:49 57 1

原创 C语言 | 文件位置标记

C语言文件位置标记随机访问不是按数据在文件中的物理位置次序进行读写,而是可以对任何位置上的数据进行访问。为了对读写进行控制,系统为每个文件设置了一个文件读写位置标记(简称文件位置标记或文件标记),用来指示“接下来要读写的下一个字符的位置”。一般情况下,在对字符文件进行顺序读写时,文件位置标记指向文件开头,这时如果对文件进行读的操作,就读第1个字符,然后文件位置标记向后移一个位置,在下一次执行读的操作时,就将位置标记所指向的第2个字符读入。如果是顺序写文件,则每写完一个数据后,文件位置标记顺序向后移一

2021-05-18 09:25:46 63 1

原创 C语言 | 读写文件

C语言怎样向文件读写字符fgetc函数调用形式:fgetc(fp)功能:从fp指向的文件读入一个字符。返回值:读成功,带回所读的字符,失败则返回文件结束标志EOF(即-1)。fputc函数调用形式:fputc(ch,fp)功能:把字符ch写到文件指针变量fp所指向的文件中。返回值:输出成功,返回值就是输出的字符;输出失败,则返回EOF(即-1)。C语言怎样向文件读写一个字符串fgets函数调用形式:fgets(str,n,fp)功能:从fp指向的文件读入一个长度为(n-1)的字符

2021-05-14 20:27:24 46 5

原创 C语言 | 文件打开关闭

C语言用fopen函数打开数据文件fopen函数的调用方式为fopen(文件名,使用文件方式);例如:fopen("file",“r”)//表示要打开名字为“a1”的文件,使用文件方式为“读入”。C语言文件打开注意事项用“r”方式打开的文件只能用于向计算机输入而不能用作向该文件输出数据,而且该文件应该已经存在,并存有数据,这样程序才能从文件中读数据。用“w”方式打开的文件只能用于向该文件写数据,而不能用来向计算机输入,如果希望向文件末尾添加新的数据(不希望删除原有数据),则应该用“a”

2021-05-13 21:07:20 115 2

原创 C语言 | 文件概述

C语言什么是文件文件有不同的类型,在程序设计中,主要用到两种文件:程序文件:包括源程序文件(后缀为.c)、目标文件(后缀为.obj)、可执行文件(后缀为.exe)等。这种文件的内容时程序代码。数据文件:文件的内容不是程序,而是供程序运行时读写的数据,如在程序运行过程中输出到磁盘(或其他外部设备)的数据,或在程序运行过程中供读入的数据。为了简化用户对输入输出设备的操作,使用户不必去区分各种输入输出设备之间的区别,操作系统把各种设备都统一作为文件来处理。文件是程序设计中一个重要的概念。所谓“文件”一般

2021-05-12 20:35:44 854 2

原创 C语言 | typedef

C语言typedef用新的类型名代替原有的类型名//指定用Integer为类型名,作用与int相同。typedef int Integer;//指定用Real为类型名,作用与float相同。typedef float Real;C语言允许程序设计者用一个简单的名字代替复杂的类型形式命名一个新的类型名代表结构体类型typedef struct{ int month; int day; int year;}Date;命名一个新的类型名代表数据类型typedef

2021-05-11 18:36:37 30 2

原创 C语言 | 枚举概述

C语言枚举简述在C语言中,如果一个变量只有几种可能的值,则可以定义为枚举类型,所谓“枚举”就是指把可能的值一一列举出来,变量的值只限于列举出来的值的范围内。枚举变量和其他数值型量不同,它们的值只限于花括号中指定的值之一,枚举常量是由程序设计者命名的,用什么名字代表什么含义,完全由程序员根据自己的需要而定,并在程序中作相应处理。一般形式enum[枚举名]{枚举元素列表}其中枚举名应遵循标识符的命名规则。C语言编译对枚举类型的枚举元素按常量处理,故称枚举常量。不要因为他们是标识符而把他们看作变量

2021-05-10 09:19:04 63 2

原创 C语言 | 共用体概述

什么是C语言共用体类型一般形式union 共用体名{ 成员表列}变量表列;结构体变量所占内存长度是各成员占的内存长度之和。每个成员分别占有其自己的内存单元。而共用体变量所占的内存长度等于最长的成员的长度。C语言引用共用体变量的方式只有先定义了共用体变量才能引用它,但应注意,不能引用共用体变量,而只能引用共用体变量中的成员。C语言共用体类型数据的特点同一个内存段可以用来存放几种不同类型的成员,但在每一瞬时只能存放其中一个成员,而不是同时存放几个。可以对共用体变量初始化,但初始化表中只

2021-05-09 18:02:17 91 3

原创 C语言 | 链表概述

C语言链表概述链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构,是根据需要开辟内存单元。链表有一个“头指针”变量,它存放一个地址,该地址指向一个元素。链表中每一个元素称为“结点”,每个结点都应包括两个部分用户需要的实际数据。下一个结点的地址。链表中各元素在内存中的地址可以是不连续的。要找某一元素,必须先找到上一个元素,根据它提供的下一元素地址才能找到下一个元素。如果不提供“头指针”,则整个链表都无法访问。链表如同一条铁链一样,一环扣一环,中间是不能断开的。链表这种数据结

2021-05-07 08:43:18 1303 7

原创 C语言 | 结构体指针

C语言指向结构体变量的指针在C语言中,指向结构体对象的指针变量既可以指向结构体变量,也可指向结构体数组中的元素。指针变量的基类型必须与结构体变量的类型相同。C语言中允许(*p).num用p->num来代替->代表一个箭头p->num表示p所指向的结构体变量中的num成员C语言指向结构体数组的指针(++p)->num先使p自加1,然后得到p指向的元素中的num成员值。(p++)->num先求的p->num的值,然后再使p自加1。C语言用结构体变

2021-05-06 08:53:37 1389 5

原创 C语言 | 结构体数组

C语言结构体数组概述一个结构体变量中可以存放一组有关联的数据,如一个学生的学号、姓名、成绩等数据,如果有10个学生的数据需要参加运算,显然应该用数组,这就是结构体数组。结构体数组与之前介绍的数值型数组的不同之处在于每个数组元素都是一个结构体类型的数据,他们都包括各个成员项。C语言定义结构体数组一般形式struct 结构体名{成员表列}数组名[数组长度];先声明一个结构体类型(如struct Person),然后再用此类型定义结构体数组:结构体类型 数组名[数组长度]。C语言使用结构体数组注

2021-04-30 08:47:32 1075 3

原创 C语言 | 结构体变量

C语言结构体类型C语言中允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体。在其他一些高级语言中称“记录”。一般形式struct 结构体名{成员表列};结构体类型的名字是由一个关键字struct和结构体名组成而成的,结构体名是用户指定的,又称“结构体标记”,以区别于其他结构体类型。花括号内是该结构体所包括的子项,称为结构体的成员,对各个成员都应该进行类型声明。即类型名 成员名成员表列也称为域表,每一个成员是结构体中的一个域,成员命名规则与变量名相同。C语言如何定义结构

2021-04-29 08:42:45 126 2

原创 C语言 | 动态内存分配

C语言内存动态分配在C语言中,全局变量是分配在内存中的静态存储区的,非静态的局部变量,包括形参是分配在内存中的动态存储区的,这个存储区是一个“栈”的区域。C语言允许建立内存动态分配区域,以存放一些临时用的数据,这些数据不必在程序的声明部分定义,也不必等到函数结束时才释放,而是需要时随时开辟,不需要时随时释放。这些数据是临时存放在一个特别的自由存储区,称为“堆”。C语言怎么建立内存的动态分配malloc函数函数原型void *malloc(unsigned int size);其作用是在内存

2021-04-28 08:46:50 41 3

原创 C语言 | 指针数组与多重指针

C语言什么是指针数组在C语言中一个数组,若其元素均为指针类型数据,称为指针数组,也就是说,指针数组中的每一个元素都存放一个地址,相当于一个指针变量。一般形式类型名 *数组名[数组长度];//如int *point[4];类型中应包括符合*,如int *表示是指向整数数据的指针类型。由于[ ]比优先级高,因此point先和[4]结合,形成p[4]形式,这显然是数组形式,表示point数组有4个元素。然后再和point前面的结合,*表示此数组是指针类型的,每个数组元素都可以指向一个整型变量。

2021-04-27 08:46:13 47 1

原创 C语言 | 指针小结

C语言返回指针值的函数在C语言中一个函数可以返回一个整型值、字符值、实型值等,也可以返回指针型的数据,即地址,其概念与以前类似,只是返回的值的类型是指针类型。一般形式类型名 *函数名(参数列表);C语言指针重点首先要准确的弄清楚指针的含义,指针就是地址,凡是出现“指针”的地方,都可以用“地址”代替,变量的指针就是变量的地址,指针变量就是地址变量。要区别指针和指针变量,指针变量的值是一个地址。什么叫指向?地址就意味着指向,因为通过地址能找到具有该地址的对象。要深入掌握在对数组的操作中

2021-04-26 08:48:48 37 1

原创 C语言 | 指针引用字符串

C语言字符串的引用方式在C语言程序中,字符串是存放在字符数组中的。用字符数组存放一个字符串,可以通过数组名和下标引用字符串中的一个字符,也可以通过数组名和格式声明%s输出该字符串。用字符指针变量指向一个字符串常量,通过字符指针变量引用字符串常量。通过字符数组名或字符指针变量可以输出一个字符串,而对一个数值型数组,是不能企图用数组名输出它的全部元素的。C语言字符指针作函数参数如果想把一个字符串从一个函数“传递”到另一函数,可以用地址传递的方法,即用字符数组名作参数,也可以用字符指针变量作参数。在

2021-04-23 08:53:09 128 1

原创 C语言 | 指针引用数组

C语言数组元素的指针指针变量既可以指向变量,也可以指向数组元素,所谓数组元素的指针就是数组元素的地址。引用数组元素可以用下标法,也可以用指针法,即通过指向数组元素的指针找到所需的元素。在C语言中,数组名代表数组中首元素的地址,使用指针法能使目标程序质量高,因为其占内存少,运行速度快。C语言在引用数组元素时指针的运算在一定条件下允许对指针进行加和减的运算。当指针指向数组元素时://例如指针变量p指向数组元素a[0]我们可以用用p+1表示指向下一个元素a[1]在指针指向数组元素时,可以对

2021-04-22 08:50:50 125 1

原创 C语言 | 指针概述

C语言指针介绍指针是C语言中的一个重要概念,也是C语言的一个重要特色。正确而灵活地运用它,可以使程序简洁、紧凑、高校。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化地称为指针,意思是通过它能找到以它为地址的内存单元。在C语言程序中,可以定义整型变量、浮点型(实型)变量、字符变量等,也可以定义这样一种特殊的变量,用它存放地址,指向就是通过地址来体现的,由于通过地址能找到所需的变量单元,因此说,地址指向该变量单元。一个变量的地址称为该变量的指针,如果有一个变量专门用来存

2021-04-21 08:50:15 54 1

原创 C语言 | 内部与外部函数

C语言函数的声明和定义一个函数一般由两部分组成:声明部分执行语句C语言对变量而言,声明与定义的关系稍微复杂一些,在声明部分出现的变量有两种情况:一种是需要建立存储空间的。另一种是不需要建立存储空间的。前者称为定义性声明,简称定义;后者称为引用性声明。一般为了叙述方便,把建立存储空间的声明称定义,而把不需要建立存储空间的声明称为声明。在函数中出现的对变量的声明,除了用extern声明的以外都是定义,在函数中对其他函数的声明不是函数的定义。C语言内部函数一个函数只能被本文件中其他函

2021-04-20 08:49:21 97 1

原创 C语言 | 变量的存储方式

C语言动态存储方式与静态存储方式静态存储方式是指在程序运行期间由系统分配固定的存储空间的方式;动态存储方式是在程序运行期间根据需要进行动态的分配存储空间的方式。内存中的供用户使用的存储空间可以分为3部分,程序区静态存储区动态存储区全局变量全部存放在静态存储区中,在程序开始执行时给全局变量分配存储区,程序执行完毕就释放。在动态存储区存放以下数据函数形式参数。函数中定义的没有用关键字static声明的变量,即自动变量。函数调用时的现场保护和返回地址等。在C语言中,每一个变量和函数都

2021-04-19 08:46:56 68 1

原创 C语言 | 局部与全局变量

C语言变量定义变量的3中情况在函数的开头定义。在函数内的复合语句内定义。在函数的外部定义。C语言局部变量在一个函数内部定义的变量只在本函数范围内有效,也就是说只有在本函数内才能引用它们,在此函数以外是不能使用这些变量的。在复合语句内定义的变量只在复合语句范围内有效,只有在本复合语句内才能引用它们。在复合语句以外是不能使用这些比那里的,以上这些称为“局部变量”。主函数中定义的变量也只在主函数中有效,并不因为在主函数中定义而在整个文件或程序中有效。不同函数中可以使用同名的变量,它们代表不同

2021-04-16 08:50:44 56 1

原创 C语言 | 函数参数

C语言函数参数C语言函数的参数可以是变量、变量指针和变量引用。//如下#include<stdio.h>int maxNumber(int x,int y); //此处括号里的x y是形式参数 int main(){ int num1,num2; scanf("%d %d",&num1,&num2);//此处括号里的num1 num2是形式参数 maxNumber(num1,num2); return 0;}C语言数组元素作函数实参数组元

2021-04-15 08:46:48 143 1

原创 C语言 | 函数调用

C语言函数调用的形式一般形式函数名(实参表列)函数调用语句把函数调用单独作为一个语句。函数参数函数调用作为另一个函数调用时的实参。调用函数并不一定要求包括分号。只有作为函数调用语句才需要有分号。如果作为函数表达式或函数参数,函数调用本身是不必有分号的。C语言函数调用时的数据传递在调用有参函数时,主调函数和被调函数之间有数据传递关系。在定义函数时函数名后面括号中的变量称为“形式参数”或“虚拟参数”;在主调函数中调用一个函数时,函数名后面括号中的参数称为“实际参数”。在调

2021-04-14 09:30:54 88 1

原创 2021-04-13

C语言为什么要用函数函数是从英文function翻译过来的,其实function在英文中的意思既是函数,也是功能。从本质意义上来说,函数就是用来完成一定的功能。函数的名字应该反映其代表的功能。一个C语言程序由一个或多个程序模块组成,每一个程序模块作为一个源程序文件。对于较大的程序,一般不希望把所以内容放在一个文件中,而是将它们分别放在若干个源文件中,由若干个源程序文件组成一个C程序。一个源程序文件由一个或多个函数以及其他有关内容组成。C语言程序的执行是从main函数开始的,如果在main函数中调用

2021-04-13 08:52:15 41 1

原创 C语言 | 字符数组

C语言字符数组的定义字符数组是用来存放字符数据的数组,字符数组中的一个元素存放一个字符,定义字符数组的方法和定义数值型数组的方法类似。//例子:char character[10];C语言字符数组的初始化C语言对字符数组初始化,最容易理解的方式是用“初始化列表”,把各个字符依次赋给数组中各元素。如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。//例子:把10个字符依次分别赋给c[0]~c[9]这10个元素。char c[10]={'I',' ','a','m',' '

2021-04-12 09:46:04 1070 3

原创 C语言 | 二维数组

C语言二维数组的定义一般形式类型说明符 数组名[常量表达式][常量表达式]int a[10][6],b[3][4];用矩阵形式表示二维数组,是逻辑上的概念,能形象地表示出行列关系,而在内存中,各元素是连续存放的,不是二维的,是线性的。C语言二维数组的引用引用形式数组名[下标][下标]定义a为3*4的二维数组int a[3][4];在引用数组元素时,下标值应在已定义的数组大小的范围内。按以上定义,数组a课用的下标范围为02,“列下标”的范围为03,。用a[3][4]表示元素显然超过

2021-04-09 17:25:41 94 1

原创 C语言 | 二维数组

“要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人…万中无一”——包租婆这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。那么如何学习呢?当然是每天都练习一道C语言题目!!作者闫小林白天搬砖,晚上做梦。我有故事,你有酒么?C语言二维数组的定义一般形式类型说明符 数组名[常量表达式][常量表达式]int a[10][6],b[3][4];用矩阵形式表示二维数组,是逻辑上的概念,能形象

2021-04-08 09:47:40 96 1

原创 C语言 | 循环语句总结

C语言循环的嵌套一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。内嵌的循环体中还可以嵌套循环,这就是多层循环。3种常用循环语句:while语句、do…while语句和for语句可以相互嵌套。C语言循环的比较3种循环语句都可以用来处理同一问题,一般情况下它们可以相互代替。在while语句和do…while语句中,只在while后面的括号内指定循环条件,因此为了使循环能正常结束,应该在循环体中包含使循环趋于结束的语句。用while和do…while语句时,循环变量初始化的操作应在while和

2021-04-07 08:48:18 90 1

原创 C语言 | for语句

C语言for语句介绍除了可以用while语句和do…while语句实现循环外,C语言还提供for语句实现循环,而且for语句更为灵活,不仅可以用于循环次数已经确定的情况,还可以用于循环次数不确定而只给出循环结束条件的情况,它完成可以代替while语句。一般形式for(表达式1;表达式2;表达式3) 语句表达式1:设置初始条件,只执行一次。可以为0个、1个或多个变量设置初值。表达式2:是循环条件表达式,用来判定是否继续循环。在每次执行循环体前先执行此表达式,决定是否继续执行循环。表达式3

2021-04-06 08:55:50 108 3

原创 C语言 | do while语句

C语言do while介绍除了while语句以外,C语言还提供了do…while语句来实现循环。一般形式do 语句while(表达式)其中语句就是循环体,先执行一次指定的循环语句,然后判别表达式,当表达式的值为非零(真)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0(假)为止,此时循环结束。C语言do while注意事项C语言do…while语句的执行过程是,先执行循环体,然后再检查条件是否成立,若成立,再执行循环体。C语言使用do while语句求1+2+3+…+10

2021-04-02 12:10:22 1179 2

原创 C语言 | while语句

C语言为什么需要循环控制大多数C语言应用程序都会包含循环结构,循环结构和顺序结构、选择结构是结构化程序设计的3种基本结构,它们是各种复杂程序的基本构成单元,况且程序所处理的问题常常需要重复处理。C语言while语句一般形式while(表达式) 语句C语言while语句注意事项其中的语句就是循环体,可以是一个简单的语句,也可以是复合语句。执行循环体的次数是由循环条件控制的,这个循环条件就是上面一般形式中的“表达式”,也称为循环条件表达式。while循环可以简单的记为,只要当循环条件表达式为真(

2021-04-01 10:48:39 120 1

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除