Learn and live.
在C/C++语言中允许用一个标识符来表示一个字符串,称为宏,该字符串可以是常数、表达式、格式串等。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去替换,这称为“宏替换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏替换是由预处理程序自动完成的。若字符串是表达式,则称之为函数式宏定义.普通函数式宏定义:MAX(a,b) { return a>b?a:b;}
MAX(a,b) { return a>b?a:b;}
阅读全文
C语言代码是以文件为单位来组织的,在一个源程序的所有源文件中,一个外部变量(注意不是局部变量)或者函数只能在一个源程序中定义一次,如果有重复定义的话编译器就会报错。伴随着不同源文件变量和函数之间的相互引用以及相互独立的关系,产生了extern和static关键字。
cmder是windows下一款很好用的命令行工具,支持绝大部分linux命令,自带git和vim.
1234
# 这是一级标题========## 这是二级标题--------------