随笔分类 -  C语言

C语言相关知识,是为了以后帮助自己回顾相关知识,避免遗忘!
摘要:线程按照其调度者可以分为用户级线程和核心级线程两种 用户级线程主要解决的是上下文切换的问题,它的调度算法和调度过程全部由用户自行选择决定,在运行时不需要特定的内核支持; 我们常用基本就是用户级线程,所以就只总结一下POSIX提供的用户级线程接口; 基本线程操作相关的函数: 1线程的建立结束 2线程的 阅读全文
posted @ 2018-07-18 21:41 张大猛 阅读(16475) 评论(0) 推荐(0) 编辑
摘要:函数原型 函数原型 功能 功能 比较字符串str1和str2的前n个字符。 头文件 头文件 返回值 返回值 返回值:返回整数值:当str1<str2时,返回值<0; 当str1=str2时,返回值=0; 当str1>str2时,返回值>0。 其它说明:暂时无。 说明 说明 (1)str1:第一个要比 阅读全文
posted @ 2018-01-09 09:48 张大猛 阅读(7836) 评论(0) 推荐(0) 编辑
摘要:函数原型 函数原型 功能 功能 fread和fwrite用于读写记录,这里的记录是指一串固定长度的字节,比如一个int、一个结构体或者一个定长数组。参数size指出一条记录的长度,而count指出要读或写多少条记录,这些记录在ptr所指的内存空间中连续存放,共占size * count个字节,fre 阅读全文
posted @ 2018-01-08 18:14 张大猛 阅读(1086) 评论(0) 推荐(0) 编辑
摘要:函数原型 函数原型 功能 功能 将已开辟内存空间 s 的首 n 个字节的值设为值 c。 头文件 #include<memory.h> 1. memset是以字节为单位,初始化内存块。 当初始化一个字节单位的数组时,可以用memset把每个数组单元初始化成任何你想要的值,比如, char data[1 阅读全文
posted @ 2018-01-08 11:51 张大猛 阅读(343) 评论(0) 推荐(0) 编辑
摘要:函数原型 函数原型 功能 功能 由src指向地址为起始地址的连续n个字节的数据复制到以destin指向地址为起始地址的空间内。 头文件 头文件 返回值 返回值 函数返回一个指向dest的指针。 说明 说明 1.source和destin所指内存区域不能重叠,函数返回指向destin的指针。 2.与s 阅读全文
posted @ 2018-01-08 11:31 张大猛 阅读(7157) 评论(0) 推荐(3) 编辑
摘要:1.简介: 在C语言中可以使用函数gettimeofday()函数来得到精确时间。它的精度可以达到微妙,是C标准库的函数。 2.函数原型: 3.说明: gettimeofday()会把目前的时间用tv 结构体返回,当地时区的信息则放到tz所指的结构中 4.结构体: 1. timeval 结构体定义: 阅读全文
posted @ 2018-01-06 23:30 张大猛 阅读(43733) 评论(2) 推荐(3) 编辑
摘要:IIC协议解释 (1)概述 I2C(Inter-Integrated Circuit BUS) 集成电路总线,该总线由NXP(原PHILIPS)公司设计,多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。 经常IIC和SPI接口被认为指定是一种硬件设备 阅读全文
posted @ 2017-10-26 18:43 张大猛 阅读(51148) 评论(1) 推荐(11) 编辑
摘要:const与#define最大的差别,Const在堆栈分配了空间,而#define只是把具体数值 直接传递到目标变量罢了。或者说,const的常量是一个Run-Time的概念,他在程 序中确确实实的存在可以被调用、传递。而#define常量则是一个Compile-Time概 念,它的生命周期止于编译 阅读全文
posted @ 2017-10-05 22:20 张大猛 阅读(1520) 评论(0) 推荐(0) 编辑
摘要:一、Const作用 如下表所示: No. 作用 说明 参考代码 1 可以定义const常量 const int Max = 100; 2 便于进行类型检查 const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能 阅读全文
posted @ 2017-10-05 22:10 张大猛 阅读(461) 评论(0) 推荐(0) 编辑
摘要:对C语言中的static关键字的深入理解 在一次面试的时候面试官问我static全局变量与全局变量的区别,之前虽然用过但是并没仔细去搞懂他,这次来细心的学习一下。 基本概念 使用static有三种情况: 函数内部static变量 函数外部static变量 static函数 函数内部的static变量 阅读全文
posted @ 2017-09-12 16:57 张大猛 阅读(1692) 评论(0) 推荐(0) 编辑
摘要:字 word 字节 byte 位 bit 字长是指字的长度 1字=2字节(1 word = 2 byte) 1字节=8位(1 byte = 8bit) 一个字的字长为2个字节=2*8=16 一个字节的字长是8 bps 是 bits per second 的简称。一般数据机及网络通讯的传输速率都是以「 阅读全文
posted @ 2017-09-12 16:25 张大猛 阅读(464) 评论(0) 推荐(0) 编辑
摘要:请看下面三种定义: const char *p; char const *p; char * const p; 首先看第一种,我们先看p,本着”从里往外”的原则,p是一个char *类型的变量,但char *前面有一个const修饰,即p所指向的内容为const类型不可修改,我们可以写如下程序进行实 阅读全文
posted @ 2017-08-24 08:18 张大猛 阅读(5574) 评论(4) 推荐(0) 编辑
摘要:register:这个关键字请求编译器尽可能 的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。这里注意是尽可能,不是绝对。你想想,一个CPU拥有 的寄存器也就那么几个或几十个,你要是定义了很多register 变量,就是它累死也不可能全部把这些变量放入寄存器吧,况且他内部还有好多 阅读全文
posted @ 2017-04-24 14:53 张大猛 阅读(1004) 评论(0) 推荐(0) 编辑
摘要:static : 翻译成中文是静态的意思。 static : 翻译成中文是静态的意思。 使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名,因为同名也没有关系。 在C语言中,static的字面意思很容易让我们误入歧途,其实它具有三层作用: (1)隐藏 阅读全文
posted @ 2017-04-23 20:16 张大猛 阅读(377) 评论(0) 推荐(0) 编辑
摘要:RGB色彩模式也就是“红绿蓝”模式是一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三种颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎囊括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。 1、RGB565格式说明 RGB 阅读全文
posted @ 2017-04-08 21:41 张大猛 阅读(13528) 评论(0) 推荐(0) 编辑
摘要:有时候我们希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定。例如,用一个变量来表示班级的最大人数,或者表示缓冲区的大小。为了满足这一要求,可以使用const关键字对变量加以限定: const int MaxNum = 100; //班级的最大人数 const int MaxNum = 阅读全文
posted @ 2017-03-09 20:49 张大猛 阅读(37612) 评论(1) 推荐(4) 编辑
摘要:有些数据在存储时并不需要占用一个完整的字节,只需要占用一个或几个二进制位即可。比如开关只有通电和断电两种状态,用 0 和 1 表示足以,也就是用一个二进位。正是基于这种考虑,C语言又提供了一种叫做位域的数据结构。在结构体定义时,我们可以指定某个成员变量所占用的二进制位数(Bit),这就是位域。 eg 阅读全文
posted @ 2017-03-09 20:25 张大猛 阅读(1623) 评论(0) 推荐(0) 编辑
摘要:在实际编程中,有些数据的取值往往是有限的,只能是非常少量的整数,并且最好为每个值都取一个名字,以方便在后续代码中使用,比如一个星期只有七天,一年只有十二个月,一个班每周有六门课程等。以每周七天为例,我们可以使用#define命令来给每天指定一个名字: #include <stdio.h> #defi 阅读全文
posted @ 2017-03-09 20:12 张大猛 阅读(427) 评论(0) 推荐(0) 编辑
摘要:一:C语言结构体(struct) 在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为: struct 结构体名{ 结构体所包含的变量或数组}; 结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(M 阅读全文
posted @ 2017-03-09 20:07 张大猛 阅读(1350) 评论(0) 推荐(0) 编辑
摘要:这是我从网上转载的一篇关于C指针的文章,方便自己以后回顾,自己添加修改部分内容 ,不对请指正 Attention:指针是指针变量 ,数组是指针常量 第一章 指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容: (1)指针的类型 ( 阅读全文
posted @ 2017-02-25 23:44 张大猛 阅读(276) 评论(0) 推荐(0) 编辑