![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言基础知识
小林C语言
提供C语言/C++学习路线、C语言/C++基础知识、C语言/C++代码练习、C语言/C++视频教程、C#技术进阶,帮助读者快速入门C语言!
展开
-
C语言 | 文件读写检测
ferror函数C语言提供一些函数用来检测输入输出函数调用时可能出现的错误。一般形式ferror(fp)//如果ferror返回值为0(假),表示为出错;如果返回一个非零值,表示出错。对同一个文件每一次调用输入输出函数,都会产生一个新的ferror函数值,因此应当在调用一个输入输出函数后立即检查ferror函数的值,否则信息会丢失,在执行fopen函数时,ferror函数的初始值自动置为0。clearerr函数clearerr的作用是使文件错误标志和文件结束标志置为0。假设在调用一个输原创 2021-05-18 09:27:49 · 515 阅读 · 1 评论 -
C语言 | 文件位置标记
C语言文件位置标记随机访问不是按数据在文件中的物理位置次序进行读写,而是可以对任何位置上的数据进行访问。为了对读写进行控制,系统为每个文件设置了一个文件读写位置标记(简称文件位置标记或文件标记),用来指示“接下来要读写的下一个字符的位置”。一般情况下,在对字符文件进行顺序读写时,文件位置标记指向文件开头,这时如果对文件进行读的操作,就读第1个字符,然后文件位置标记向后移一个位置,在下一次执行读的操作时,就将位置标记所指向的第2个字符读入。如果是顺序写文件,则每写完一个数据后,文件位置标记顺序向后移一原创 2021-05-18 09:25:46 · 547 阅读 · 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 · 321 阅读 · 5 评论 -
C语言 | 文件打开关闭
C语言用fopen函数打开数据文件fopen函数的调用方式为fopen(文件名,使用文件方式);例如:fopen("file",“r”)//表示要打开名字为“a1”的文件,使用文件方式为“读入”。C语言文件打开注意事项用“r”方式打开的文件只能用于向计算机输入而不能用作向该文件输出数据,而且该文件应该已经存在,并存有数据,这样程序才能从文件中读数据。用“w”方式打开的文件只能用于向该文件写数据,而不能用来向计算机输入,如果希望向文件末尾添加新的数据(不希望删除原有数据),则应该用“a”原创 2021-05-13 21:07:20 · 920 阅读 · 2 评论 -
C语言 | 文件概述
C语言什么是文件文件有不同的类型,在程序设计中,主要用到两种文件:程序文件:包括源程序文件(后缀为.c)、目标文件(后缀为.obj)、可执行文件(后缀为.exe)等。这种文件的内容时程序代码。数据文件:文件的内容不是程序,而是供程序运行时读写的数据,如在程序运行过程中输出到磁盘(或其他外部设备)的数据,或在程序运行过程中供读入的数据。为了简化用户对输入输出设备的操作,使用户不必去区分各种输入输出设备之间的区别,操作系统把各种设备都统一作为文件来处理。文件是程序设计中一个重要的概念。所谓“文件”一般原创 2021-05-12 20:35:44 · 1691 阅读 · 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 · 239 阅读 · 2 评论 -
C语言 | 枚举概述
C语言枚举简述在C语言中,如果一个变量只有几种可能的值,则可以定义为枚举类型,所谓“枚举”就是指把可能的值一一列举出来,变量的值只限于列举出来的值的范围内。枚举变量和其他数值型量不同,它们的值只限于花括号中指定的值之一,枚举常量是由程序设计者命名的,用什么名字代表什么含义,完全由程序员根据自己的需要而定,并在程序中作相应处理。一般形式enum[枚举名]{枚举元素列表}其中枚举名应遵循标识符的命名规则。C语言编译对枚举类型的枚举元素按常量处理,故称枚举常量。不要因为他们是标识符而把他们看作变量原创 2021-05-10 09:19:04 · 587 阅读 · 2 评论 -
C语言 | 共用体概述
什么是C语言共用体类型一般形式union 共用体名{ 成员表列}变量表列;结构体变量所占内存长度是各成员占的内存长度之和。每个成员分别占有其自己的内存单元。而共用体变量所占的内存长度等于最长的成员的长度。C语言引用共用体变量的方式只有先定义了共用体变量才能引用它,但应注意,不能引用共用体变量,而只能引用共用体变量中的成员。C语言共用体类型数据的特点同一个内存段可以用来存放几种不同类型的成员,但在每一瞬时只能存放其中一个成员,而不是同时存放几个。可以对共用体变量初始化,但初始化表中只原创 2021-05-09 18:02:17 · 778 阅读 · 3 评论 -
C语言 | 链表概述
C语言链表概述链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构,是根据需要开辟内存单元。链表有一个“头指针”变量,它存放一个地址,该地址指向一个元素。链表中每一个元素称为“结点”,每个结点都应包括两个部分用户需要的实际数据。下一个结点的地址。链表中各元素在内存中的地址可以是不连续的。要找某一元素,必须先找到上一个元素,根据它提供的下一元素地址才能找到下一个元素。如果不提供“头指针”,则整个链表都无法访问。链表如同一条铁链一样,一环扣一环,中间是不能断开的。链表这种数据结原创 2021-05-07 08:43:18 · 1942 阅读 · 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 · 1784 阅读 · 5 评论 -
C语言 | 结构体数组
C语言结构体数组概述一个结构体变量中可以存放一组有关联的数据,如一个学生的学号、姓名、成绩等数据,如果有10个学生的数据需要参加运算,显然应该用数组,这就是结构体数组。结构体数组与之前介绍的数值型数组的不同之处在于每个数组元素都是一个结构体类型的数据,他们都包括各个成员项。C语言定义结构体数组一般形式struct 结构体名{成员表列}数组名[数组长度];先声明一个结构体类型(如struct Person),然后再用此类型定义结构体数组:结构体类型 数组名[数组长度]。C语言使用结构体数组注原创 2021-04-30 08:47:32 · 6826 阅读 · 4 评论 -
C语言 | 结构体变量
C语言结构体类型C语言中允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体。在其他一些高级语言中称“记录”。一般形式struct 结构体名{成员表列};结构体类型的名字是由一个关键字struct和结构体名组成而成的,结构体名是用户指定的,又称“结构体标记”,以区别于其他结构体类型。花括号内是该结构体所包括的子项,称为结构体的成员,对各个成员都应该进行类型声明。即类型名 成员名成员表列也称为域表,每一个成员是结构体中的一个域,成员命名规则与变量名相同。C语言如何定义结构原创 2021-04-29 08:42:45 · 1733 阅读 · 2 评论 -
C语言 | 动态内存分配
C语言内存动态分配在C语言中,全局变量是分配在内存中的静态存储区的,非静态的局部变量,包括形参是分配在内存中的动态存储区的,这个存储区是一个“栈”的区域。C语言允许建立内存动态分配区域,以存放一些临时用的数据,这些数据不必在程序的声明部分定义,也不必等到函数结束时才释放,而是需要时随时开辟,不需要时随时释放。这些数据是临时存放在一个特别的自由存储区,称为“堆”。C语言怎么建立内存的动态分配malloc函数函数原型void *malloc(unsigned int size);其作用是在内存原创 2021-04-28 08:46:50 · 293 阅读 · 3 评论 -
C语言 | 指针数组与多重指针
C语言什么是指针数组在C语言中一个数组,若其元素均为指针类型数据,称为指针数组,也就是说,指针数组中的每一个元素都存放一个地址,相当于一个指针变量。一般形式类型名 *数组名[数组长度];//如int *point[4];类型中应包括符合*,如int *表示是指向整数数据的指针类型。由于[ ]比优先级高,因此point先和[4]结合,形成p[4]形式,这显然是数组形式,表示point数组有4个元素。然后再和point前面的结合,*表示此数组是指针类型的,每个数组元素都可以指向一个整型变量。原创 2021-04-27 08:46:13 · 293 阅读 · 1 评论 -
C语言 | 指针小结
C语言返回指针值的函数在C语言中一个函数可以返回一个整型值、字符值、实型值等,也可以返回指针型的数据,即地址,其概念与以前类似,只是返回的值的类型是指针类型。一般形式类型名 *函数名(参数列表);C语言指针重点首先要准确的弄清楚指针的含义,指针就是地址,凡是出现“指针”的地方,都可以用“地址”代替,变量的指针就是变量的地址,指针变量就是地址变量。要区别指针和指针变量,指针变量的值是一个地址。什么叫指向?地址就意味着指向,因为通过地址能找到具有该地址的对象。要深入掌握在对数组的操作中原创 2021-04-26 08:48:48 · 148 阅读 · 1 评论 -
C语言 | 指针引用字符串
C语言字符串的引用方式在C语言程序中,字符串是存放在字符数组中的。用字符数组存放一个字符串,可以通过数组名和下标引用字符串中的一个字符,也可以通过数组名和格式声明%s输出该字符串。用字符指针变量指向一个字符串常量,通过字符指针变量引用字符串常量。通过字符数组名或字符指针变量可以输出一个字符串,而对一个数值型数组,是不能企图用数组名输出它的全部元素的。C语言字符指针作函数参数如果想把一个字符串从一个函数“传递”到另一函数,可以用地址传递的方法,即用字符数组名作参数,也可以用字符指针变量作参数。在原创 2021-04-23 08:53:09 · 1019 阅读 · 1 评论 -
C语言 | 指针引用数组
C语言数组元素的指针指针变量既可以指向变量,也可以指向数组元素,所谓数组元素的指针就是数组元素的地址。引用数组元素可以用下标法,也可以用指针法,即通过指向数组元素的指针找到所需的元素。在C语言中,数组名代表数组中首元素的地址,使用指针法能使目标程序质量高,因为其占内存少,运行速度快。C语言在引用数组元素时指针的运算在一定条件下允许对指针进行加和减的运算。当指针指向数组元素时://例如指针变量p指向数组元素a[0]我们可以用用p+1表示指向下一个元素a[1]在指针指向数组元素时,可以对原创 2021-04-22 08:50:50 · 1253 阅读 · 1 评论 -
C语言 | 指针概述
C语言指针介绍指针是C语言中的一个重要概念,也是C语言的一个重要特色。正确而灵活地运用它,可以使程序简洁、紧凑、高校。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化地称为指针,意思是通过它能找到以它为地址的内存单元。在C语言程序中,可以定义整型变量、浮点型(实型)变量、字符变量等,也可以定义这样一种特殊的变量,用它存放地址,指向就是通过地址来体现的,由于通过地址能找到所需的变量单元,因此说,地址指向该变量单元。一个变量的地址称为该变量的指针,如果有一个变量专门用来存原创 2021-04-21 08:50:15 · 537 阅读 · 1 评论 -
C语言 | 内部与外部函数
C语言函数的声明和定义一个函数一般由两部分组成:声明部分执行语句C语言对变量而言,声明与定义的关系稍微复杂一些,在声明部分出现的变量有两种情况:一种是需要建立存储空间的。另一种是不需要建立存储空间的。前者称为定义性声明,简称定义;后者称为引用性声明。一般为了叙述方便,把建立存储空间的声明称定义,而把不需要建立存储空间的声明称为声明。在函数中出现的对变量的声明,除了用extern声明的以外都是定义,在函数中对其他函数的声明不是函数的定义。C语言内部函数一个函数只能被本文件中其他函原创 2021-04-20 08:49:21 · 740 阅读 · 1 评论 -
C语言 | 变量的存储方式
C语言动态存储方式与静态存储方式静态存储方式是指在程序运行期间由系统分配固定的存储空间的方式;动态存储方式是在程序运行期间根据需要进行动态的分配存储空间的方式。内存中的供用户使用的存储空间可以分为3部分,程序区静态存储区动态存储区全局变量全部存放在静态存储区中,在程序开始执行时给全局变量分配存储区,程序执行完毕就释放。在动态存储区存放以下数据函数形式参数。函数中定义的没有用关键字static声明的变量,即自动变量。函数调用时的现场保护和返回地址等。在C语言中,每一个变量和函数都原创 2021-04-19 08:46:56 · 1229 阅读 · 1 评论 -
C语言 | 局部与全局变量
C语言变量定义变量的3中情况在函数的开头定义。在函数内的复合语句内定义。在函数的外部定义。C语言局部变量在一个函数内部定义的变量只在本函数范围内有效,也就是说只有在本函数内才能引用它们,在此函数以外是不能使用这些变量的。在复合语句内定义的变量只在复合语句范围内有效,只有在本复合语句内才能引用它们。在复合语句以外是不能使用这些比那里的,以上这些称为“局部变量”。主函数中定义的变量也只在主函数中有效,并不因为在主函数中定义而在整个文件或程序中有效。不同函数中可以使用同名的变量,它们代表不同原创 2021-04-16 08:50:44 · 358 阅读 · 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 · 1495 阅读 · 1 评论 -
C语言 | 函数调用
C语言函数调用的形式一般形式函数名(实参表列)函数调用语句把函数调用单独作为一个语句。函数参数函数调用作为另一个函数调用时的实参。调用函数并不一定要求包括分号。只有作为函数调用语句才需要有分号。如果作为函数表达式或函数参数,函数调用本身是不必有分号的。C语言函数调用时的数据传递在调用有参函数时,主调函数和被调函数之间有数据传递关系。在定义函数时函数名后面括号中的变量称为“形式参数”或“虚拟参数”;在主调函数中调用一个函数时,函数名后面括号中的参数称为“实际参数”。在调原创 2021-04-14 09:30:54 · 900 阅读 · 1 评论 -
2021-04-13
C语言为什么要用函数函数是从英文function翻译过来的,其实function在英文中的意思既是函数,也是功能。从本质意义上来说,函数就是用来完成一定的功能。函数的名字应该反映其代表的功能。一个C语言程序由一个或多个程序模块组成,每一个程序模块作为一个源程序文件。对于较大的程序,一般不希望把所以内容放在一个文件中,而是将它们分别放在若干个源文件中,由若干个源程序文件组成一个C程序。一个源程序文件由一个或多个函数以及其他有关内容组成。C语言程序的执行是从main函数开始的,如果在main函数中调用原创 2021-04-13 08:52:15 · 151 阅读 · 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 · 2209 阅读 · 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 · 638 阅读 · 1 评论 -
C语言 | 二维数组
“要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人…万中无一”——包租婆这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。那么如何学习呢?当然是每天都练习一道C语言题目!!作者闫小林白天搬砖,晚上做梦。我有故事,你有酒么?C语言二维数组的定义一般形式类型说明符 数组名[常量表达式][常量表达式]int a[10][6],b[3][4];用矩阵形式表示二维数组,是逻辑上的概念,能形象原创 2021-04-08 09:47:40 · 546 阅读 · 1 评论 -
C语言 | 循环语句总结
C语言循环的嵌套一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。内嵌的循环体中还可以嵌套循环,这就是多层循环。3种常用循环语句:while语句、do…while语句和for语句可以相互嵌套。C语言循环的比较3种循环语句都可以用来处理同一问题,一般情况下它们可以相互代替。在while语句和do…while语句中,只在while后面的括号内指定循环条件,因此为了使循环能正常结束,应该在循环体中包含使循环趋于结束的语句。用while和do…while语句时,循环变量初始化的操作应在while和原创 2021-04-07 08:48:18 · 394 阅读 · 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 · 1213 阅读 · 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 · 3082 阅读 · 2 评论 -
C语言 | while语句
C语言为什么需要循环控制大多数C语言应用程序都会包含循环结构,循环结构和顺序结构、选择结构是结构化程序设计的3种基本结构,它们是各种复杂程序的基本构成单元,况且程序所处理的问题常常需要重复处理。C语言while语句一般形式while(表达式) 语句C语言while语句注意事项其中的语句就是循环体,可以是一个简单的语句,也可以是复合语句。执行循环体的次数是由循环条件控制的,这个循环条件就是上面一般形式中的“表达式”,也称为循环条件表达式。while循环可以简单的记为,只要当循环条件表达式为真(原创 2021-04-01 10:48:39 · 1518 阅读 · 1 评论 -
C语言 | switch多分支
C语言if语句的嵌套一般形式:if() if() 语句1 else 语句2 //内嵌ifelse if() 语句3 else 语句4 //内嵌if应该注意if与else的配对关系。else总是与它上面的最近的未配对的if配对。C语言switch多分支语句如果分支较多,嵌套的if语句层数多,程序繁长而且可读性降低,因为C语言提供switch语句直接处理多分支选择。一般形式switch(表达式){case 常量1:语句1case 常量原创 2021-03-31 08:47:17 · 1714 阅读 · 1 评论 -
C语言 | 条件运算符
C语言三目运算符一般形式表达式1?表达式2:表达式3条件运算符由两个符号(?和:)组成,必须一起使用。要求有3个操作对象,称为三目运算符。三目运算符可以这样理解,先计算出表达式1的值,表达式1后面的问号表示“该往哪里”,有两条路,如果表达式1的值为真(非0),自然直接到表达式2,如为假(0值),就绕过表达式2,到表达式3.C语言使用条件运算符注意事项条件运算符优先于赋值运算符表达式“2”和表达式“3”不仅可以是数值表达式,还可以是赋值表达式或函数表达式。条件表达式相当于一个不带关键字if的原创 2021-03-30 08:49:13 · 1740 阅读 · 2 评论 -
C语言 | 逻辑运算符
C语言逻辑运算符优先次序有3种逻辑运算符:与(AND),或(OR),非(NOT)。在basic和Pascal等语言可以在程序中直接用and,or,not作为逻辑运算符。在C语言中不能再程序中直接使用,而是用其他符号代替。!(非) &&(与) ||(或)中“!”优先级最高。逻辑运算符中的“&&”和“||”低于关系运算符,“!”高于算术运算符。&&和||是双目运算符,它要求有两个运算对象(操作数),!是一目运算符,只要求有一个运算对象。C语言逻辑表达式原创 2021-03-29 08:58:58 · 5946 阅读 · 3 评论 -
C语言 | 关系运算符
C语言关系运算符是什么在C语言中,比较符称为关系运算符,所谓关系运算就是比较运算,将两个数值进行比较,判断其比较的结果是否符合给的的条件。C语言提供6种关系运算符< (小于)<= (小于等于)> (大于)>= (大于等于)== (等于)!= (不等于)C语言关系运算符优先级前4种关系运算符的优先级别相同,后2种的也相同,前4种高于后两种。关系运算符的优先级低于算术运算符。关系运算符的优先级高于赋值运算符。C语言关系表达式用关系运算符将两个数原创 2021-03-26 08:51:48 · 2328 阅读 · 1 评论 -
C语言 | 字符数据输入输出
C语言putchar函数想从计算机向显示器输出一个字符,可以调用系统函数库中的putchar函数。1、一般形式putchar(c)putchar是put character(给字符)的缩写,其作用是输出字符变量c的值,显然它是一个字符。2、putchar(c)中的c可以是字符常量、整型常量、字符变量或整型变量。3、可以用putchar输出转义字符。C语言getchar函数为了向计算机输入一个字符,可以调用系统函数库中的getchar函数。1、一般形式getchar()getchar是g原创 2021-03-24 09:01:32 · 1950 阅读 · 4 评论 -
C语言 | scanf函数
C语言使用scanf输入一个数#include<stdio.h>//头文件int main()//主函数 程序的入口{ int num; printf("请输入一个数:"); scanf("%d",&num); printf("%d\n",num); return 0;}编译运行结果:请输入一个数:44--------------------------------Process exited after 4.701 seconds with原创 2021-03-23 08:49:31 · 2173 阅读 · 3 评论 -
C语言 | printf输出函数
C语言输出的概念输出是以计算机主机为主体而言的,从计算机向输出设备输出数据称为输出,C语言本身不包含输出语句,如果不加头文件,下述代码就会报错。//#include<stdio.h>//头文件 int main()//主函数 程序的入口 { printf("Hello xiaolin!\n");// \n是换行的意思 return 0;}编译结果:D:\闫小林\讲义资料\1-100\测试.cpp In function 'int main()':D:\闫小林\讲义原创 2021-03-19 09:07:32 · 683 阅读 · 1 评论 -
C语言 | 语句概述
C语言语句的作用和分类1、9种控制语句if()...else.. //条件语句for()... //循环语句while()... //循环语句do...while() //循环语句continue //结束本次循环语句break //中止执行switch或循环语句switch //多分支选择语句return //从函数返回语句goto //转向语句,基本上不用2、函数调用语句由一个函数调用加一个分号构成。3、表达式语句由一个表达式加一个分号构成。4、空语句5、复合语句可以原创 2021-03-18 08:46:35 · 248 阅读 · 1 评论 -
C语言 | 运算符与表达式
C语言基本的算术运算符1、+正号运算符2、-负号运算符3、*乘法运算符4、/除法运算符5、%求余运算符6、+加法运算符7、-减法运算符读者应该特别注意+和-在不同情况下的含义C语言自增、自减运算符1、++i,–i在使用i之前,先是i的值加(减)12、i++,i–在使用i之后,使i的值加(减)1注意:自增和自减运算符只能用于变量,而不能用于常量或表达式C语言算术表达式和运算符的优先级与结合性在表达式求值时,先按运算符的优先级别顺序执行,例如先乘除后加减。如果在一个原创 2021-03-17 09:44:27 · 374 阅读 · 2 评论