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