
C
文章平均质量分 64
岩焗小鱼干
hello world
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C指针详解(转载只为了查阅方便,并无其他目的,侵权就删)
指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本概念,...转载 2018-04-06 01:03:38 · 343 阅读 · 0 评论 -
strcpy和memcpy的区别
strcpy和memcpy的区别strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的...转载 2018-09-15 09:51:35 · 7690 阅读 · 3 评论 -
枚举类型(转载只是为了查阅方便,若侵权立删)
注:以下全部代码的执行环境为VC++ 6.0在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:#define MON 1#define TUE 2#define WED 3#define THU 4#define FRI 5#define SAT 6#define SUN 7 ...转载 2018-10-11 10:17:29 · 151 阅读 · 0 评论 -
共用体的用法(转载只是为了查阅方便,若侵权立删)
在C语言中,还有另外一种和结构体非常类似的语法,叫做共用体(Union),它的定义格式为:union 共用体名{ 成员列表};共用体有时也被称为联合或者联合体,这也是 Union 这个单词的本意。结构体和共用体的区别在于:结构体的各个成员会占用不同的内存,互相之间没有影响;而共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员。结构体占用的内存大于等于所有成员占...转载 2018-10-11 10:48:44 · 429 阅读 · 0 评论 -
C语言中关键字所占用字节大小
#include <stdio.h>void main(){ /*int 字节*/ printf("%d\n",sizeof(int)); //4 printf("%d\n",sizeof(__int8)); //1 printf("%d\n",sizeof(__int16)); //2 printf("%d\n",sizeof(__int...原创 2018-10-11 11:02:03 · 3077 阅读 · 0 评论 -
C/C++堆、栈及静态数据区详解(转载只是为了查阅方便,若侵权立删)
C/C++堆、栈及静态数据区详解 本文介绍C/C++中堆,栈及静态数据区。 五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。下面分别来介绍: 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编...转载 2018-10-15 13:18:43 · 177 阅读 · 0 评论 -
malloc和free函数详解(转载只是为了查阅方便,若侵权立删)
malloc和free函数详解 本文介绍malloc和free函数的内容。 在C中,对内存的管理是相当重要。下面开始介绍这两个函数: 一、malloc()和free()的基本概念以及基本用法:1、函数原型及说明:void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NU...转载 2018-10-15 13:19:56 · 164 阅读 · 0 评论 -
数据结构之链表C语言实现以及使用场景分析
链表是数据结构中比较基础也是比较重要的类型之一,那么有了数组,为什么我们还需要链表呢!或者说设计链表这种数据结构的初衷在哪里?这是因为,在我们使用数组的时候,需要预先设定目标群体的个数,也即数组容量的大小,然而实时情况下我们目标的个数我们是不确定的,因此我们总是要把数组的容量设置的很大,这样以来就浪费了很多的空间。另外,数组在进行插入操作和删除操作的时候,在插入或者删除制定元素之后,我们往往需...转载 2018-10-15 14:11:27 · 659 阅读 · 0 评论 -
计算两个日期相差的天数、年数、分钟算法
/*******************************************************下面代码中所涉及到的结构体******************************************************/typedef enum{ RTC_Weekday_Sunday = ((unsigned char)0x00)...原创 2018-10-22 16:38:19 · 1420 阅读 · 0 评论 -
return、break、continue三者的区别(转载只为查阅方便,若有侵权,立删)
前言一般刚开始遇到这三个关键字,都会有点乱,return还好,特别是break和continue,特别容易搞混,所以这里记录一下正文 1、return :直接跳出当前的方法,返回到该调用的方法的语句处,继续执行 2. break:在循环体内结束整个循环过程 3. continue :结束本次的循环,直接进行下一次的循环测试 这样说还好像还是有点不太直观...转载 2018-09-14 17:48:17 · 256 阅读 · 0 评论 -
C语言的结构体详解(转载只是为了查阅方便,若有侵权立删)
C语言的结构体详解结构体(struct)1、定义 一般格式为: struct 结构名 { 类型 变量名; 类型 变量名; ... } 结构变量; 结构名是结构的标识符不是变量名。 下面举一个例子来说明怎...转载 2018-09-13 15:20:43 · 374 阅读 · 0 评论 -
地址类型的强制转换(转载只是为了查阅方便,若有侵权,立删)
当我们初始化一个指针或给一个指针赋值时,赋值号(=)的左边是一个指针,赋值号(=)的右边是一个指针表达式,在绝大多数情况下,指针的类型和指针表达式的类型是一样的,指针所指向的类型和指针表达式所指向的类型是一样的。例一:1、 float f=12.3;2、 float*fptr=&f;3、 int *p;在上面的例子中,假如我们想让指针p指向实数f,应该怎么搞?是用下面的...转载 2018-07-23 17:04:50 · 5780 阅读 · 1 评论 -
socket阻塞与非阻塞,同步与异步、I/O模型(转载只为查阅方便,若有侵权,立删)
socket阻塞与非阻塞,同步与异步作者:huangguisu 1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步/异步主要针对C端: 同步: 所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等...转载 2018-07-24 14:38:00 · 179 阅读 · 0 评论 -
volatile详解(转载只是为了查阅方便,侵权,立删)
一、volatile 介绍参看:volatile详解参看:C Language Keywords Indicates that a variable can be changed by a background routine.Keyword volatile is an extreme opposite of const.It indicates that a variabl...转载 2018-07-25 08:33:28 · 312 阅读 · 0 评论 -
I2C总线协议(转载只为查阅方便,若侵权立删)
1.1 I2C总线知识1.1.1 I2C总线物理拓扑结构 I2C 总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,来 产生I2C总线协议所需要的信号进行数据的传递。在总线空闲状态时,这两根线一般被上面所接的上拉电阻拉高,保持着高电平。1.1.2 I2C总线特征 I2C总线上的...转载 2018-07-19 18:50:30 · 246 阅读 · 0 评论 -
IAR常用关键字(转载只为了查阅方便,并无其他目的,侵权就删)
一、类型属性:1、存储器属性:__data16 int 16; __regvar 定义一个变量在工作寄存器中。例:__regvar int variable_name @R42、一般类型属性:(1)函数类型属性:__interrupt void TA0_ISR (void) 定义中断函数 __monitor 函数执行过程中禁止中断__t...转载 2018-07-14 17:01:13 · 1522 阅读 · 0 评论 -
模拟IIC(转载只为查阅方便,若侵权,立删)
模拟IICIIC 即Inter-Integrated Circuit(集成电路总线),这种总线类型是由飞利浦半导体公司在八十年代初设计出来的一种简单、双向、二线制、同步串行总线,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实时数据传输的控制源。这种方式简化了信号传输总线接口。 (来自百度百科)简单讲IIC总...转载 2018-07-27 11:56:01 · 269 阅读 · 0 评论 -
看门狗与喂狗详解
“看门狗定时器”是这样一种东西,从功能上说它可以让微控制器在意外状况下(比如软件陷入死循环)重新回复到系统上电状态,以保证系统出问题的时候重启一次。就跟我们现在用电脑一样,死机了你就按一下reset键重启一次电脑,看门狗就是负责干这个事儿的。它是52单片机增加的一个功能,以前Intel 8031、……、AT 89C51时代单片机片内都没有“看门狗”功能,需要我们外扩看门狗芯片,比如X5045。......原创 2018-08-08 16:00:37 · 61682 阅读 · 14 评论 -
Static与Const作用
程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。1.作用于变量: 用static声明局部变量-------局部变量指在代码块{}内部定义的变量,只在代码块内部有效(作用域),其缺省的存储方式是自动变量或说是动态存储的,即指令执行到变量定义处时才给变量分配存储单元,跳出代码块时释放内存单元(生命期)。用static声明局部变量时,则改变变量的存...转载 2018-09-06 14:00:29 · 209 阅读 · 0 评论 -
联合体(union)的使用方法及其本质
有些基础知识快淡忘了,所以有必要复习一遍,在不借助课本死知识的前提下做些推理判断,温故知新。1.联合体union的基本特性——和struct的同与不同union,中文名“联合体、共用体”,在某种程度上类似结构体struct的一种数据结构,共用体(union)和结构体(struct)同样可以包含很多种数据类型和变量。不过区别也挺明显:结构体(struct)中所有变量是“共存”的——优...转载 2018-11-13 19:59:02 · 836 阅读 · 0 评论