摘要: 调用函数可以使用被调用函数动态分配的 存储区 calloc函数也可以动态分配一组连续的 存储区 这个函数可以把所有动态分配的存储区 内容设置成0 为了使用这个函数也需要包含stdlib.h头文件 这个函数需要两个参数,第一个参数表示要 分配的存储区个数,第二个参数表示单个 存储区的大小 这个函数的返回值也是分配好的第一个存储区 的地址 这个函数也可能... 阅读全文
posted @ 2017-10-26 09:12 Kernel001 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 一个存储区的地址必须是它自身大小的整数倍 (double类型存储区的地址只需要是4的 整数倍) 这个规则叫数据对齐 结构体里面的子存储区通常也需要遵守数据 对齐的规则 数据对齐会造成结构体内部子存储区之间 有空隙 结构体存储区的大小必须是它所包含的基本类型 存储区中占地最大类型存储区大小的整数倍 (如果这个基本类型是double类型则结构体 ... 阅读全文
posted @ 2017-10-26 09:11 Kernel001 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 指针数组里的每个存储区是一个指针类型 的存储区 字符指针数组里包含多个字符类型指针,其中 每个指针可以表示一个字符串 字符指针数组可以用来表示多个相关字符串 主函数的第二个参数是一个字符指针数组, 其中每个指针代表一个字符串,所有 这些字符串的内容都来自于用户的命令 主函数的第一个参数是一个整数,它表示 第二个参数里的指针个数 #define预处理指令可以... 阅读全文
posted @ 2017-10-26 09:09 Kernel001 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 多文件编程时一个文件里可以包含多个函数, 一个函数只能属于一个文件 多文件编程的步骤 1.把所有函数分散在多个不同的源文件里 (主函数通常单独占一个文件) 2.为每个源文件编写一个配对的以.h作为 扩展名的头文件(主函数所在的源文件 不需要配对的头文件).不分配内存的内容 都可以写在头文件里,头文件里至少要 包含配对源文件里所有函数的声明。 3.... 阅读全文
posted @ 2017-10-26 09:09 Kernel001 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 使用存储区的地址作为返回值可以让调用 函数使用被调用函数的存储区 这种时候被调用函数需要提供一个指针类型 的存储区记录作为返回值的地址数据 不可以把非静态局部变量的地址作为返回值 使用 C语言里的文字信息必须记录在一组连续 的字符类型存储区里 所有文字信息必须以'\0'字符做结尾,这个 字符的ASCII码就是数字0 符合以上两个特征的内容可以用来在C语言 ... 阅读全文
posted @ 2017-10-26 09:08 Kernel001 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 数组可以作为形式参数使用 数组做形式参数的时候真正的形式参数并 不是数组而是一个可以作为数组使用的 变量 数组形式参数里包含的存储区都不是被调用 函数提供的 声明数组形式参数的时候可以省略中括号 里的整数 使用数组形式参数的时候必须配合一个整数 类型的形式参数,这个参数用来表示 数组里的存储区个数 数组形式参数可以让被调用函数使用其他函数 的存储区... 阅读全文
posted @ 2017-10-26 09:07 Kernel001 阅读(196) 评论(0) 推荐(0) 编辑
摘要: C语言里可以采用分组的方式管理语句 每个语句分组叫做一个函数 多函数程序执行的时候时间分配情况必须 遵守以下规则 1.整个程序的执行时间被划分成几段,每段 时间都被分配给一个函数使用 2.不同时间段不能互相重叠并且所有时间段 必须连续 3.如果函数A在工作的时候把一段时间分配给 函数B使用则函数B结束所有工作之后必须 把后面的时间还给函数A 如果函数A... 阅读全文
posted @ 2017-10-26 09:05 Kernel001 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 数组名称不可以代表存储区 数组名称可以代表数组里第一个存储区的地址 可以对数组名称进行sizeof计算,结果是 数组里所有存储区的总大小 C99规范里可以使用变长数组 声明变长数组的时候可以用变量表示数组里 的存储区个数 某一次程序执行过程中变长数组里存储区 个数不会变化 如果程序会多次执行则每次执行的时候数组 里包含的存储区个数可能不同 变长数组不可以初始化... 阅读全文
posted @ 2017-10-26 09:04 Kernel001 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 无法预知的数字叫随机数 rand标准函数可以用来获得随机数 为了使用这个标准函数需要包含stdlib.h头文件 srand标准函数用来设置随机数种子 这个函数把一个整数作为种子使用 不同的种子产生的随机数不同 为了使用这个标准函数也需要包含stdlib.h头 文件 time标准函数可以用来获得当前时间 这个函数用一个整数表示当前的时间 同一秒之内这个用来代表时间的整数是同一个 为了使用... 阅读全文
posted @ 2017-10-26 09:03 Kernel001 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 如果表达式里包含多个不同类型的数字就必须 首先把它们转换成同一个类型然后才能 计算 这个转换过程叫做隐式类型转换,完全由 计算机完成 隐式类型转换过程中一定把占地小的类型转换 成占地大的类型 如果不同类型存储区大小一样就把整数类型转换 成浮点类型,把有符号类型转换成无符号 类型 C语言里可以临时给一个数字指定一个类型, 这叫做强制类型转... 阅读全文
posted @ 2017-10-26 09:01 Kernel001 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 把二进制表示的数字从右向左每三个数位分成 一组,每组用一个0到7之间的数字替换。 这个替换结果叫做数字的八进制表示方式 0110 1010 01 101 010 152(八进制) 可以直接在程序里用八进制方式表示数字, 这种数字必须以0做开头 可以采用%o做占位符把数字的八进制表示 方式显示在屏幕上 把二进制数字从右向左每四个数位分成一组,... 阅读全文
posted @ 2017-10-26 08:57 Kernel001 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 字符类型的名称是char 字符类型里包含256个不同的整数,每个 整数对应一个字符(例如'a', '^'等) 这些整数和字符完全可以互相替代 ASCII码表列出所有整数和字符的对应关系 'a' 97 'A' 65 '0' 48 ASCII码表里所有小写英文字母是连续排列的, 其中'a'对应的整数最小,'z'对应的整数 ... 阅读全文
posted @ 2017-10-26 08:56 Kernel001 阅读(581) 评论(0) 推荐(0) 编辑
摘要: C语言里包含以.c作为扩展名的文件,这种 文件叫源文件。C语言程序的绝大部分内容 应该记录在源文件里。 C语言里还包括以.h作为扩展名的文件,这种 文件叫头文件. C语言程序里可以直接使用数字和加减乘除 四则运算符号(*代表乘法,/代表除法) 所有计算步骤都必须用分号做结尾,每个用 分号结束的计算步骤叫做一条语句 C语言程序里的绝大多数语句应该包含在 ... 阅读全文
posted @ 2017-10-26 08:54 Kernel001 阅读(2360) 评论(0) 推荐(0) 编辑
摘要: Linux是一个和Windows类似的操作系统 通常通过终端软件使用Linux操作系统 终端软件里只能使用键盘不能使用鼠标 可以在终端软件里输入各种命令控制计算机 完成各种任务 clear命令可以清除终端窗口里的所有文字 操作系统里用来管理文件的部分叫文件系统 所有文件系统都采用分组的方式管理文件, 一个分组里可以包含任意多个文件 每个分组里的文件都可以再次分组 文... 阅读全文
posted @ 2017-10-26 08:53 Kernel001 阅读(133) 评论(0) 推荐(0) 编辑