
Tarena_C语言
love_mailong
这个作者很懒,什么都没留下…
展开
-
day01
Linux操作系统的一种主要的使用方法是通过 终端软件终端里只能使用键盘不能使用鼠标终端里通过输入命令控制计算机完成任务clear命令可以清除终端窗口里的所有文字内容操作系统中用来管理文件的部分叫文件系统所有文件系统都通过分组方式管理文件,一个分组里可以包含任意多个文件一个分组里的文件还可以再次分组我们把文件分组叫做文件夹或目录L转载 2017-06-16 17:03:15 · 142 阅读 · 0 评论 -
day06 缓冲区、数组
无法预知的数字叫随机数rand标准函数可以用来获得随机数为了使用这个标准函数需要包含stdlib.h头文件srand标准函数用来设置随机数种子这个标准函数可以把一个整数作为种子使用不同的种子产生的随机数不同为了使用这个标准函数也需要包含stdlib.h 头文件程序里只需要设置一次随机数种子time标准函数可以获得当前时间这个函数用一个整数表示获转载 2017-06-21 08:55:39 · 444 阅读 · 0 评论 -
day05 类型转换 循环分支结构
如果一个表达式里多个数字的类型不同就 必须首先转换成同一个类型然后才能 计算这个转换过程叫隐式类型转换,由计算机 完成隐式类型转换中一定把占地小的类型转换 成占地大的类型如果不同类型的大小一样就把整数类型转换 成浮点类型,把有符号类型转换成无符号 类型C语言里可以随时给一个数字指定一个类型,这 叫做强制类型转载 2017-06-21 08:54:55 · 323 阅读 · 0 评论 -
day04 逻辑操作符& | ^
把二进制数字从右向左每三个数位分成一组, 每组用一个0到7之间的数字替换,这个 替换结果叫做八进制表示方式0110 1011 01 101 011 153(八进制)可以在程序中直接使用八进制方式表示数字, 这个时候数字必须以0做开头在printf函数调用语句里使用%o做占位符可以把 数字的八进制表示方式显示在屏幕上把转载 2017-06-21 08:53:54 · 295 阅读 · 0 评论 -
day03 负数二进制求法
字符类型名称是char字符类型里包含256个不同的整数,每个 整数可以用来代表一个字符(例如'a', '^'等)这些整数和字符可以互相替代ASCII码表中列出所有整数和字符的对应关系'a' 97'A' 65'0' 48ASCII码表里所有小写英文字母是连续排列的, 并且'a'对应的整数最小转载 2017-06-21 08:53:04 · 550 阅读 · 0 评论 -
day07 二维数组
数组名称不可以代表存储区数组名称代表数组里第一个存储区的地址可以对数组名称进行sizeof计算,结果 是整个数组包含的总字节个数C99规范里允许声明数组的时候使用变量表示 数组里的存储区个数这种数组叫变长数组每次程序运行过程中数组里存储区个数不会改变如果程序多次运行则每次运行的时候数组里的 存储区个数可以不同不能描述存储区分组情况转载 2017-06-20 11:49:07 · 163 阅读 · 0 评论 -
day08 函数
C语言里可以采用分组方式管理语句我们把每个分组叫做一个函数多函数程序执行时需要对时间进行划分, 时间划分需要遵守如下规则1.整个程序的执行时间被分成几段,不同 时间段被分配给不同的函数使用2.所有时间段之间不能重叠并且必须连续3.如果函数A在执行过程中把一段时间分配 给函数B使用,则函数B在完成所有 工作之后必须把后面的时间还给函数A转载 2017-06-20 11:48:34 · 159 阅读 · 0 评论 -
day10 指针、字符串字面值、字符数组
指针和存储区之间的捆绑关系可以随着程序的执行而改变。指针可以用来代表存储区的某种特征。如果指针和数组里的第一个存储区捆绑则通过这个指针可以找到数组里的每个存储区。在指针后加下标就可以找到数组里下标对应的存储区。地址数据可以参与如下计算:地址 + 整数 地址 - 整数 地址 - 地址地址数据加减整数n实际上加减的是n个捆绑存储区的大小。数组第一个存储区地址转载 2017-06-20 11:44:19 · 352 阅读 · 0 评论 -
day11 字符串函数、宏定义
不可以在程序中使用操作符操作字符串,应该使用一组标准函数。为了使用这组标准函数需要包含string.h头文件。strlen 统计字符串里有效字符的个数和sizeof关键字的结果不同。strcat 用来合并两个字符串内容,这个函数有可能修改不属于数组的存储区,这有可能造成严重后果。strncat 功能和strcat一样,但是可以避免出问题。转载 2017-06-20 11:43:32 · 283 阅读 · 0 评论 -
day15
calloc函数也可以动态分配内存这个函数可以把动态分配的所有存储区内容 清0为了使用这个函数也需要包含stdlib.h头文件这个函数需要两个参数,第一个参数表示 希望分配的存储区个数,第二个参数 表示单个存储区的大小这个函数的返回值表示分配好的第一个存储区 的地址这个函数也可能失败,如果失败则返回值是NULLrealloc函数可以调转载 2017-06-20 11:41:50 · 183 阅读 · 0 评论 -
day13
C语言里可以在一个存储区里记录多个数字这种存储区的类型叫结构体类型,这种类型 需要程序员编写语句创建出来结构体类型存储区里可以包含多个子存储区, 每个子存储区可以用来记录一个数字结构体不同子存储区的类型可以不同,子存储区 的类型也可以是结构体类型结构体声明语句可以用来创建结构体类型声明结构体的时候需要使用struct关键字结构体声明语句中包含多转载 2017-06-20 11:41:08 · 189 阅读 · 0 评论 -
day14
枚举也可以用来创建新的数据类型枚举类型的存储区就是整数类型的存储区, 枚举类型存储区里只能放有限的几个整数枚举类型也需要先声明然后才能使用声明枚举类型的时候需要提供几个名称,计算机 为每个名称分配一个整数。只有这些 整数才能记录到这种枚举类型的存储区里不同枚举类型所能记录的整数范围不同声明枚举类型的时候需要使用enum关键字计算机给枚举中第一个名转载 2017-06-20 11:40:32 · 194 阅读 · 0 评论 -
指针求最大值
/* 指针练习*/#include int *max(const int *p_num, int size) { const int *p_tmp = NULL,*p_max = NULL; for (p_tmp = p_num;p_tmp if (!p_max || *p_max p_max = p_tmp;转载 2017-06-20 11:37:31 · 2705 阅读 · 0 评论 -
day02
C语言程序的绝大部分内容应该记录在以.c 作为扩展名的文件里,这种文件叫做C语言 程序的源文件C语言程序里还包括以.h作为扩展名的文件,这种 文件叫做C语言的头文件C语言程序里可以直接使用数字和加减乘除符号 (*代表乘法/代表除法)C语言里每个计算步骤最后都必须使用分号作为 结尾用分号结尾的一个计算步骤叫做一条语句C语转载 2017-06-21 08:52:21 · 292 阅读 · 0 评论