随笔 - 733  文章 - 2  评论 - 12  阅读 - 92万

随笔分类 -  编程

上一页 1 2 3 4
单片机 c语音
C语言-define 与do{}while(0)
摘要:问题引出: 我们都知道宏定义#define只是简单替换,所以遇到复杂的带参数宏,必须很小心的为需要的参数加上括号“()”;同样碰到复杂的多条语句替代,虽然加{}可以将其封装成一个整体,但同时又有另一个问题:与语法习惯的冲突。比如: #include <stdio.h> void print_1(vo 阅读全文
posted @ 2014-08-07 11:24 杰瑞鼠 阅读(487) 评论(0) 推荐(0) 编辑
C语言-错误处理
摘要:标记程序的运行状态和控制主要有以下几种:break/continue/return/参数的返回值/exit(int n)_exit() atexit((*p)(参数列表)):1 break:用在开关语句、循环语句、和if结合使用。表示跳出当前开关、循环体(仅跳出一层),执行开关循环体后面的程序,和i... 阅读全文
posted @ 2014-08-07 09:39 杰瑞鼠 阅读(441) 评论(0) 推荐(0) 编辑
C语言-排序和查找
摘要:一 冒泡排序:算法特点:两层循环外层控制排序的趟数,内存控制相邻元素两两比较的次数。n个数共需n-1趟,(i=1;i= p[i] && (i<j)) i--; if(i < j) p[i] = p[i] + p[j]; p[j] = p[i] - p[j]; p[i] = p[i] - p[j]; ... 阅读全文
posted @ 2014-08-06 13:28 杰瑞鼠 阅读(527) 评论(0) 推荐(0) 编辑
C语言-调试
摘要:1 格式化输出函数printf("%d %s",a,str):格式化控制符之间不能有“逗号”,可以用空格1.1格式化输入函数scanf(“%d”,t)格式化控制符之间不能有空格2.1 指针:运用指针虽然效率高,但在指针运算时一定要谨慎指针的越界(上界和下界),例如P+i+1或者p+i-1 i++/i... 阅读全文
posted @ 2014-08-04 10:48 杰瑞鼠 阅读(231) 评论(0) 推荐(0) 编辑
c++ 概述
摘要:一 输入输出: 输出cout>"" 其中>>表示提取运算符并非右移二 函数重载与缺省参数: 函数名相同,而参数的个数、类型、返回值类型可以不同的函数。系统根据输入参数的类型和个数自动寻找匹配正确的函数。 缺省参数:实参和形参的个数可以不同,如果个数相同则将缺省的值覆盖,若实参小于形参,则缺省参... 阅读全文
posted @ 2014-07-31 18:47 杰瑞鼠 阅读(282) 评论(0) 推荐(0) 编辑
C语言-指针
摘要:1 指向函数的指针与返回值为指针的函数: 1.1指针函数的指针:返回值类型 (*func) (参数列表)要求被调用的各个函数的参数的个数、类型及返回值类型都相同,这样就可以定义一个统一的处理函数,而入口参数就是指向函数的指针和具体的参数。调用时将实际的参数和函数名传递就可以了 1.2 返回值为指针的... 阅读全文
posted @ 2014-07-31 16:47 杰瑞鼠 阅读(155) 评论(0) 推荐(0) 编辑
C语言-数组与指针 字符与字符串
摘要:1 字符与字符串:char c='a'而不能写出char c="a" //字符变量用单引号'',而字符串用双引号。 2 字符数组与字符指针的初始化: char s[10]={0}, *p strcpy(s,"hello word\n");或者p="hello word\n"; 而不能用s="hell 阅读全文
posted @ 2014-07-30 11:48 杰瑞鼠 阅读(254) 评论(0) 推荐(0) 编辑
C语言-(void*)类型指针
摘要:(void*)类型指针:ANSI新增的:即定义了一个指针,但不指定指向任何类型(即指向抽象的数据类型)。void是空类型,只保存了指针的值,而丢失了类型信息 1 通过强制类型转换可将其值赋给另一指针变量 2.1用于动态存储函数的返回型指针 void malloc/calloc() 2.2也可用于函数 阅读全文
posted @ 2014-07-30 11:21 杰瑞鼠 阅读(714) 评论(0) 推荐(0) 编辑
C语言-字符操作函数
摘要:1字符数组的初始化: 1.1 char string={'c','h','i','n','a'} 1.2char string={"china"}或者去掉{}即char string=“china" 1.3 strcpy(string,"china")2字符串长度:字符串长度函数strlen(ch... 阅读全文
posted @ 2014-07-27 21:00 杰瑞鼠 阅读(306) 评论(0) 推荐(0) 编辑
C语言-链表
摘要:单向链表:结构体非常适合链表结构,链表的组成:head指针、数据块节点指针p->nest、结束指针NULL.链表操作:需要首先找到表头head指针。链表的操作包括动态链表的创建、顺序输出、删除节点、插入节点的操作。动态存储操作函数:(ANSI规则返回的指针类型为void*,早期的为字符型指针) 分... 阅读全文
posted @ 2014-07-27 20:16 杰瑞鼠 阅读(179) 评论(0) 推荐(0) 编辑
C语言-文件操作
摘要:一 ASCII(文本)文件、二进制文件:文本文件每个字符为一个字节,占用空间大,速度慢(需要由二进制文件转换),优点在于便于对字符的操作;二进制文件多用于即需要输入到内存又要暂存在外存上。C语言将文件看做是字符流或二进制流数据(字符/字节)的集合。二缓冲/非缓冲文件:在unix中,缓冲文件(高级I/... 阅读全文
posted @ 2014-07-26 21:32 杰瑞鼠 阅读(220) 评论(0) 推荐(0) 编辑
彩色液晶与颜色编码
摘要:RGB位色:32位 24位 16位 15位颜色与值:都为0为黑 都为255为白 ,其它相等为无色彩灰度色RGB颜色公式:RGB()=65536*Blue+256*Green+RedRGB颜色码(采用16进制24位色):#RRGGBB# 比如RR的取值范围为00~FF16位色RGB565:采用一个字即2个字节来表示颜色即 RRRRR GGGGGG BBBBB采用位屏蔽和移位操作获取各颜色分量例如:#define RGB565_MASK_RED 0XF800#define RGB565_MASK_GREEM 0X07E0#define RGB565_MASK_BLUE 0X001FR=(wPixe 阅读全文
posted @ 2012-10-15 16:01 杰瑞鼠 阅读(719) 评论(0) 推荐(0) 编辑
全局变量与可移植性
摘要:慎用全局变量除了全局控制控制参数。1 可以传参数进来,return 出去2 函数内部用到的不死变量,模块内部用到的函数都用static修饰。而对外只提供模块封装好的输出函数。3 一个模块中用到的全局变量超过3个就用结构体封装起来,省的丢三落四而且清晰明了。此外函数内部的静态全局变量、静态全局数组不占用栈空间,用超了会报警的。可以放心用。可移植性:1 善用difine 将裸露的常量 设备IO等用准确的大写字母定义出来。2 将严重依赖平台的一些代码用函数抽象出来。3 创造自己的库函数。4 数据类型,通信格式统一。 阅读全文
posted @ 2012-08-04 22:18 杰瑞鼠 阅读(232) 评论(0) 推荐(0) 编辑
位段
摘要:位段: 用法: typedef struct { unsigned char Bit0:1; // 占据的位的个数 unsigned char Bit1:1; unsigned char Bit2:1; unsigned char Bit3:1; unsigned char Bit4:1; unsi 阅读全文
posted @ 2012-06-19 20:03 杰瑞鼠 阅读(262) 评论(0) 推荐(0) 编辑
关于指针
摘要:关于数组指针,指针数组 函数的指针域指针函数老是弄不清楚,在这里对其区别和用法做个总结 数组指针与指针数组:一 数组指针: 数组指针int (*p)[n]又称为行指针,一维数组的指针,专门用来处理二维数组 int arry[m][n],因为其列数固定,可用数组指针操作其行索引。 用法:先定义二维数组 阅读全文
posted @ 2012-06-19 20:03 杰瑞鼠 阅读(162) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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