01 2015 档案
摘要:函数的可选性自变量
C语言允许定义自变量数量可变的函数,称为variadic函数。variadic函数需要固定数目的强制性自变量,后面是数量可变的可选性自变量。
也就是说必须至少有一个强制性自变量。
variadic 可变参数数量有前面的强制性自变量决定,或者有定义可选性自变量列表的特殊值决定。
经典的函数是printf 和 scanf,这两个是通过格式化字符串来提取可变参数的数量的。
阅读全文
摘要:固定长度的数组:
可以具有任何的存储类别。
长度可变的数组:
只能具有自动的生存周期(定义于语句块内,眀没有static修饰符)。
名字必须为一般的标识符,因此结构或联合的成员不能是数组的标识符。
读写数组数据可按索引和指针两种方法。
阅读全文
摘要:纯文本文件比较和合并工具一直是软件开发过程中比较重要的组成部分,vimdiff 能够在比较出来的多处差异之间快速定位,很容易的进行文件合并操作。
在需要快速比较和合并少量文件的时候,vimdiff是很好的选择。
阅读全文
摘要:C语言有两种可能的运行环境
1. 独立(freestanding)
在独立环境中,C程序执行不需要操作系统的支持,因此只具有最小的链接库能力。
2. 宿主(hosted)
在宿主的环境中,C程序会在操作系统的控制下执行,并且会使用操作系统所提供的支持,具有完整的标准链接库能力。
为宿主环境而编译的程序必须定义一个名为main的函数,这是程序开始时调用的第一个函数。
main 函数的定义有两种形式:
int main(void){} // 没有参数, 返回int.
int main(int argc, char *argv[]){} // 两个参数,返回int .
另外许多C的实现还支持以下定义
int main(int argc, char *argv[], char *envp[]) //三个参数,一个int,两个char **, 返回int.
阅读全文
摘要:brew 即 Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便。
brew类似ubuntu系统下的apt-get的功能。
阅读全文