上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: #define 为完全的替换 typedef 重新定一个数据类型 eg 由于typedef重新定义了一个类型,所以c,d都为char* #define 将charp1 直接替换位 char * 等价与 char * a,b;所以b为char 阅读全文
posted @ 2016-12-18 18:13 SongPF 阅读(1427) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #define SET_BIT(x,n) (x|(1U>(n-1)) 7 void main() 8 { 9 //用宏定义将32位数x的第n位(bit0算第一位)置位 10 unsigned int a=0; 11 a=SET_BIT(a,4); 12 printf("0x%x.\n",a); 13 //用宏定义将32... 阅读全文
posted @ 2016-12-12 15:51 SongPF 阅读(1262) 评论(0) 推荐(0) 编辑
摘要: 结构体内嵌函数指针 阅读全文
posted @ 2016-12-11 23:16 SongPF 阅读(862) 评论(0) 推荐(0) 编辑
摘要: VIM的安装 在命令行敲入“vi”后按"tab"键,可以看到目前系统中只安装了vi和vim.tiny。 vim是从VI发展而来的一个文本编辑器,功能更强大。而vim.tiny是vim的精简版,所以,安装vim势在必行。 ubuntu系统: 普通用户下输入命令:sudo apt-get install 阅读全文
posted @ 2016-12-08 10:51 SongPF 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 一般情况 1、安装: 2、挂载: 用以上命令安装出现错误 E: 无法定位软件包 open-vm-dkms Error: cannot mount filesystem: No such device 换用以下 安装 以下是转载的其他解决方案 VMware Linux 共享文件夹 虚拟机无共享文件解决 阅读全文
posted @ 2016-12-02 22:58 SongPF 阅读(4021) 评论(0) 推荐(0) 编辑
摘要: 一.剪切: 1. 欲从当前光标删除至下一个单词,请输入:dw 2. 欲从当前光标删除至当前行末尾,请输入:d$ 3. 欲删除整行,请输入:dd //可以使用 dNd删除多行 N代表行数 4. 欲重复一个动作,请在它前面加上一个数字:2w 5. 在正常模式下修改命令的格式是: operator [nu 阅读全文
posted @ 2016-12-02 18:10 SongPF 阅读(315) 评论(0) 推荐(1) 编辑
摘要: 第一讲小结 1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。 h (左移) j (下行) k (上行) l (右移) 2. 欲进入 Vim 编辑器(从命令行提示符),请输入:vim 文件名 <回车> 3. 欲退出 Vim 编辑器,请输入 <ESC> :q! <回车> 放弃所 阅读全文
posted @ 2016-12-02 17:44 SongPF 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 运算符 逻辑运算符: && || ! 位运算符:& | ~ ^ 三目运算符: ? : 结构体元素访问: . -> 命令行参数argc与argv C语言中判断式 各种数据类型和0比较 整形和0比较 浮点型和0比较 bool类型与0比较 指针类型和0比较(NULL) NULL和'\0'的区别 大端模式和 阅读全文
posted @ 2016-12-01 17:09 SongPF 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1、数据类型1.1、基本数据类型数据类型分2类:基本数据类型+复合类型基本类型:char short int long float double复合类型:数组 结构体 共用体 类(C语言没有类,C++有) 1.1.1、内存占用与sizeof运算符数据类型就好像一个一个的模子,这个模子实例化出C语言的 阅读全文
posted @ 2016-12-01 17:09 SongPF 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 宏定义要注意的问题:1、宏定义一般是在函数的外面2、宏定义必须要先定义,再使用宏。如果先使用就会编译报错。3、宏定义中宏名一般用大写。不是语法规定的,是一般约定俗成的。 3、宏后面的式子要加上括号,防止运行中优先级改变。 阅读全文
posted @ 2016-12-01 17:08 SongPF 阅读(341) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页