test: 博客美化中……

随笔分类 -  C语言[转]

摘要:一、SPF算法简介 SJF算法 SJF(shortest job first)是以进程的运行时间长度作为优先级,进程运行时间越短,优先级越高。 SJF算法的缺点 必须预知进程的运行时间。即使是程序员也很难准确估计进程运行时间。如果估计过低,系统就可能按估计的时间终止进程的运行,但此时进程并未完成,故 阅读全文
posted @ 2016-11-23 20:36 前程明亮 阅读(16101) 评论(0) 推荐(3) 编辑
摘要:我回去看了下5号写的。虽然今天已经21号了~,花了16天。 复习完C专题,接下来我大概会用C做一些操作系统/信息安全的小东西,会发到博客里,敬请期待! ----2016/11/21 阅读全文
posted @ 2016-11-21 11:54 前程明亮 阅读(233) 评论(0) 推荐(0) 编辑
摘要:本文目录 一、typedef作用简介 二、typedef与指针 三、typedef与结构体 三、typedef与指向结构体的指针 四、typedef与枚举类型 五、typedef与指向函数的指针 六、typedef与#define 一、typedef作用简介 * 我们可以使用typedef关键字为各 阅读全文
posted @ 2016-11-21 11:48 前程明亮 阅读(235) 评论(0) 推荐(0) 编辑
摘要:一、枚举的概念 枚举是C语言中的一种基本数据类型,并不是构造类型,它可以用于声明一组常数。当一个变量有几个固定的可能取值时,可以将这个变量定义为枚举类型。比如,你可以用一个枚举类型的变量来表示季节,因为季节只有4种可能的取值:春天、夏天、秋天、冬天。 二、枚举类型的定义 一般形式为:enum 枚举名 阅读全文
posted @ 2016-11-20 23:37 前程明亮 阅读(272) 评论(0) 推荐(0) 编辑
摘要:本文目录 一、什么是结构体 二、结构体的定义 三、结构体变量的定义 四、结构体的注意点 五、结构体的初始化 六、结构体的使用 七、结构体数组 八、结构体作为函数参数 九、指向结构体的指针 天来学习C语言中另外一种数据类型:结构体。结构体是经常用到的数据类型,使用频率不亚于指针,所以需要重视,不过用法 阅读全文
posted @ 2016-11-20 17:45 前程明亮 阅读(355) 评论(0) 推荐(0) 编辑
摘要:上一讲介绍了static和extern对函数的作用,static用来定义一个内部函数,不允许其他文件访问;extern用来定义和声明一个外部函数,允许其他文件访问。static和extern对变量也有作用,不过跟函数有点差别。 C语言和Java都有全局变量的概念,但是它们的用法还是有些差别的。 一、 阅读全文
posted @ 2016-11-20 16:54 前程明亮 阅读(254) 评论(0) 推荐(0) 编辑
摘要:一、extern与函数 如果一个程序中有多个源文件(.c),编译成功会生成对应的多个目标文件(.obj),这些目标文件还不能单独运行,因为这些目标文件之间可能会有关联,比如a.obj可能会调用c.obj中定义的一个函数。将这些相关联的目标文件链接在一起后才能生成可执行文件。 先来理解2个概念: 外部 阅读全文
posted @ 2016-11-20 16:19 前程明亮 阅读(298) 评论(0) 推荐(0) 编辑
摘要:一、变量的作用域 C语言根据变量作用域的不同,将变量分为局部变量和全局变量。 1.局部变量 1> 定义:在函数内部定义的变量,称为局部变量。形式参数也属于局部变量。 2> 作用域:局部变量只在定义它的函数内部有效,即局部变量只有在定义它的函数内部使用,其它函数不能使用它。 2.全局变量 1> 定义: 阅读全文
posted @ 2016-11-15 20:50 前程明亮 阅读(275) 评论(0) 推荐(0) 编辑
摘要:预处理指令简介 1.为了区分预处理指令和一般的C语句,所有预处理指令都以符号"#"开头,并且结尾不用分号 2.C语言提供的预处理指令主要有:宏定义、文件包含、条件编译 一、不带参数的宏定义 1.一般形式 #define 宏名 字符串 比如#define ABC 10 右边的字符串也可以省略,比如#d 阅读全文
posted @ 2016-11-15 20:34 前程明亮 阅读(399) 评论(0) 推荐(0) 编辑
摘要:前言 接下来我只讲指针的最常见用法,比如这一章的内容 返回指针的函数 与 指向函数的指针 一、返回指针的函数 指针也是C语言中的一种数据类型,因此一个函数的返回值肯定可以是指针类型的。 返回指针的函数的一般形式为:类型名 * 函数名(参数列表) eg: char * upper(参数){} 返回指向 阅读全文
posted @ 2016-11-11 15:49 前程明亮 阅读(432) 评论(0) 推荐(0) 编辑
摘要:一、用指针遍历数组元素 1.最普通的遍历方式是用数组下标来遍历元素 输出结果: 2.接下来我们用指针来遍历数组元素 先定义一个指针,指向数组的第一个元素 p的值是a[0]的地址,因此,现在我们利用指针p只能访问数组的第0个元素a[0],用*p就可取出a[0]的值1。要想访问其他元素,就必须拿到元素的 阅读全文
posted @ 2016-11-10 21:00 前程明亮 阅读(978) 评论(0) 推荐(0) 编辑
摘要:指针是C语言中非常重要的数据类型,如果你说C语言中除了指针,其他你都学得很好,那你干脆说没学过C语言。 直接引用 1. 回想一下,之前我们是如何更改某个变量的值? 我们之前是通过变量名来直接引用变量,然后进行赋值: char a; a = 10; 2. 看上去是很简单,其实程序内部是怎么操作的呢? 阅读全文
posted @ 2016-11-09 10:58 前程明亮 阅读(261) 评论(0) 推荐(0) 编辑
摘要:一、字符处理函数 下面介绍的两个字符处理函数都是在stdio.h头文件中声明的。 1.字符输出函数putchar 上面的3种用法,输出的都是大写字母A。 * putchar一次只能输出一个字符,而printf可以同时输出多个字符 2.字符输入函数getchar getchar会将用户输入的字符赋值给 阅读全文
posted @ 2016-11-08 22:25 前程明亮 阅读(341) 评论(0) 推荐(0) 编辑
摘要:一、字符串简介 * 在Java中,一个字符串可以用String类型来存储 C语言中没有String这种类型。其实字符串就是字符序列,由多个字符组成,所以在C语言中,我们可以用字符数组来存储字符串。 * 字符串可以看做是一个特殊的字符数组,为了跟普通的字符数组区分开来,应该在字符串的尾部添加了一个结束 阅读全文
posted @ 2016-11-08 10:16 前程明亮 阅读(292) 评论(0) 推荐(0) 编辑
摘要:一、地址 1.计算机中的内存是以字节为单位的存储空间。内存的每一个字节都有一个唯一的编号,这个编号就称为地址。凡存放在内存中的程序和数据都有一个地址,也就是说,一个函数也有自己的内存地址。 变量存储单元的第一个字节的地址就是该变量的地址。 可以看出,变量a的地址是ffc3;变量b的地址是ffc1。内 阅读全文
posted @ 2016-11-07 21:23 前程明亮 阅读(244) 评论(0) 推荐(0) 编辑
摘要:一、基本运算 1.算术运算符 + 加法运算符 + 加法运算符 - 减法运算符,或负值运算符 - 减法运算符,或负值运算符 * 乘法运算符 * 乘法运算符 / 除法运算符 / 除法运算符 % 模运算符,或称取余运算符,要求%两侧均为整型 2.关系运算符 < 小于运算符 <= 小于等于运算符 > 大于运 阅读全文
posted @ 2016-11-07 20:05 前程明亮 阅读(159) 评论(0) 推荐(0) 编辑
摘要:C语言有丰富的数据类型,因此它很适合用来编写数据库,如DB2、Oracle都是C语言写的。 C语言的数据类型大致可以分为下图中的几类: 一、不同编译器环境下基本数据类型的存储长度 红色的代表常用的数据类型 在64位编译器环境下,short占2个字节(16位),int占4个字节(32位),long占8 阅读全文
posted @ 2016-11-06 16:14 前程明亮 阅读(338) 评论(0) 推荐(0) 编辑
摘要:一、printf函数 这是(printf和scanf)在stdio.h中声明的一个函数,因此使用前必须加入#include <stdio.h> 1.用法 1> printf(字符串) 2> printf(字符串, 格式符参数) 总结:左边字符串中格式符的个数 必须跟 右边格式符参数的个数一样;格式符 阅读全文
posted @ 2016-11-06 11:28 前程明亮 阅读(383) 评论(0) 推荐(0) 编辑
摘要:一、函数的声明和定义 虽说C中的函数类似于Java中的方法,但在使用上还是有区别的。 1.在Java中,每个方法的定义顺序没有限制,在前面定义的方法内部可以调用后面定义的方法 第1行定义的test方法可以调用在第5行定义的sum方法 2.在标准C语言中,函数的定义顺序是有讲究的,默认情况下,只有后面 阅读全文
posted @ 2016-11-06 01:15 前程明亮 阅读(347) 评论(0) 推荐(0) 编辑
摘要:一、代码分析 打开项目中的main.c文件(C程序的源文件拓展名为.c),可以发现它是第一个C程序中的唯一一个源文件,代码如下: 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 /* run this program using the console 阅读全文
posted @ 2016-11-05 12:18 前程明亮 阅读(250) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示