摘要:
1、一维数组 如果一个数组的所有元素都不是数组,那么该数组称为一维数组。2、一维数组的定义 在C语言中,使用数组必须先进行定义。一维数组的定义方式为: 类型说明符 数组名[常量表达式]类型说明符:是任一种基本数据类型或构造数据类型。数组名:用户定义的数组标识符。方括号的常量表达式:表示数组元素... 阅读全文
摘要:
1、基本概念 数组:有序排列的同类数据元素的集合。 在C语言中,数组属于构造数据类型。 一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。数组的几个名词:(1) 数组:一组具有相同数据类型的数据的有序的集合。(2) 数组元素:构成数组的数据。数组中的每一个数组元素具有... 阅读全文
摘要:
1、模块化编程概念所谓模块化编程,就是多文件(.c文件)编程,一个 .c 文件和一个 .h 文件可以被称为一个模块。 如果你学习C语言很久了,还只会在一个 .c 文件里写代码,那么今天将会让你突破,带你了解多文件编程,教你学会如果有效的组织各个文件,如何将各个文件联系起来。 在以下场景中会使用头... 阅读全文
摘要:
#include(文件包含)是C预处理程序的另一个重要功能。1、文件包含命令行的一般形式为: #include " " (1) 在当前文件所在的路径下查找 (2) 如果上面没有找,到编译器include路径查找 (3) 如果编译器include路径下没有找到,系统的include路径下查找 ... 阅读全文
摘要:
1、递归函数的概念 一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数。 C语言允许函数的递归调用。在递归调用中,主调函数又是被调函数。执行递归函数将反复调用其自身,每调用一次就进入新的一层。 这个函数是一个递归函数。但是运行该函数将无休止地调用其自身,这当然是不正确的。... 阅读全文
摘要:
1、函数的调用 C语言中,函数调用的一般形式为: 函数名(实际参数表); 对无参函数调用时则无实际参数表。 实际参数表中的参数可以是常数,变量或其它构造类型数据及表达式。 各实参之间用逗号分隔。(1) 函数表达式 函数作为表达式中的一项出现在表达式中,以函数返回值参与表达式的运算。... 阅读全文
摘要:
1、概念 函数的值(或称函数返回值)是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值。2、注意点1) 函数的值只能通过return语句返回主调函数。return语句的一般形式为: return 表达式; 或者为 return (表达式); return +常量; 如 ret... 阅读全文
摘要:
函数的参数分为形参和实参两种。 进一步介绍形参、实参的特点和两者的关系。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。1、形式参数 定义函数的时候,函数名后面小括号中的参数,简称形参。 形式参数是什么样类型的数据,那么实际参数也必须是什么样的类型。 函数内部不可... 阅读全文
摘要:
1、无参无返回值 一般形式如下: void 函数名() { 声明部分 //定义局部变量 语句 } 注意:函数定义完成后,不能自动执行,需要调用才可以执行。 void 无返回值函数:此类函数用于完成某项特定的处理任务,执行完后不向调用者返回执行结果,这类函数类似于其他语言的过程;由于... 阅读全文
摘要:
1、函数的概述 C源程序是由函数组成的 。函数是构成C语言源程序的基本单位。 函数的作用:完成特定功能的代码段。 函数的好处:(1)把重复的代码进行封装; (2)提高重用性(复用性);(3)代码的可读性。 虽然在前面程序中大都只有一个主函数main(),但实际... 阅读全文
摘要:
直接看例子:whie循环 1 #include 2 3 int main(int argc, const char * argv[]) 4 { 5 int count = 0;//count定义在while循环外部,作用域范围不局限在while循环 6 while(count ... 阅读全文
摘要:
1、死循环 1 #include 2 3 int main(int argc, const char * argv[]) 4 { 5 while(1) 6 { 7 printf("死循环\n"); 8 } 9 return 0;10 }第5行,wh... 阅读全文
摘要:
区别(1)continue表示结束本次循环,进入下一次循环。(2)break表示退出循环,不再执行循环体。(3)适用场合:break可以在switch语句和循环结构中使用;continue在循环结构中使用。例子1: 1 #include 2 int main(int argc, const cha... 阅读全文
摘要:
1、if语句能够完成的功能,switch语句不一定能够完成。比如:判断大小int a = 10;if(a > 100){}这样的功能用switch很难完成。2、if语句和switch语句在有些情况下可以互换。3、一般来说,switch语句能完成的功能,使用if语句都可以完成。if语句的使用更加灵活。 阅读全文
摘要:
1、if条件表达式比较大小的时候,常量值放左边,变量放右边 1 #include 2 int main(int argc, const char * argv[]) 3 { 4 int a = 2; 5 if(0 == a) 6 { 7 printf("a等... 阅读全文
摘要:
1、关系运算符种类 C语言中,关系运算符主要有6种,分别是:> >= 如果条件成立,结果就为1,也就是"真" 2> 如果条件不成立,结果就为0,也就是"假"2、使用注意(优先级) 1> 关系运算中:== 与 != 的优先级相等;> >= 1; 先计算2 > 1,为真,结果为1;再计算... 阅读全文
摘要:
1、作用 sizeof运算符是C语言特有的运算符。 用来计算一个变量或者一个常量、一种数据类型在内存中所占的字节数。2、基本形式(1) sizeof (变量或常量)(2) sizeof 变量或常量(3) sizeof(数据类型)(4)不能是sizeof 数据类型, 即计算数据类型的字节数必须用小... 阅读全文
摘要:
1、输入不同的数据对应不同的格式符1> 输入整型数据: 格式符使用 %d 或者 %i2> 输入字符:格式符使用 %c3> 输入浮点型数据:格式符使用 %f2、如果scanf函数中一次性输入多个数据,并且以某些符号隔开例如: int a, b; scanf("%d,%d", &a, &b);这个时... 阅读全文
摘要:
1、字节和地址(1)内存以(字节为单位)0x 表示的是十六进制,字节地址都是以十六进制表示的。(2)数据类型不一样,数据所占用的字节数是不一样。2、变量的存储细节(1)变量所占用的字节数除了跟类型有关,也跟编译器环境有关(2)举个实例说明变量存储细节1 int a = 10;2 int b = 20... 阅读全文