1、C Primer Plus<第5版>很经典的老外写的书。。
2、高质雹族量程序设计指南:C++/C语言(第3版) 林锐博士写的书,很有名的。第1版和第2版部 分章节曾经在Internet上广泛流传,被国内IT企业的不少软件开发人员采用。后面附录的面 试题,经典悄伍中的经典。
3、C程序设计语言(第2版·新版) 美 克尼汉、里奇 著,徐宝文,李志译
C语言发明者对自己发明的完美诠释!
4、C专家编程 (美)林登(LinDen,P.V.D) 展示了最优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。
5、C语言深度解剖--解开程序员面试笔试的秘密 写的不错的书,介绍C语言学习和编程过源运弊程中 需要注意的细节。
argc和argv是main函数的形式参数。这两个形式参数的类型是系统规定的。如果main函数要带参数,就是这两个类型的州激参数;否则main函数就没有参数。
坚持使用标准的意义在于:当你把程序从一个编译器移到另一个编译器时,照样能正常运行。
由液迹乎于是 int main( ..) 那么当时 应当返回 int 但是return 2.3 也能运行正确,这是因为编译器自动转换2.3为int,截断后为return 2
如果写为 return "abc"那么会报错, error C2440: “return”: 无法从“const char [4]”转换为“int”。
变量名称argc和argv是常规的名称,当然也可以闹悉换成其他名称。那么,实际参数是如何传递给main函数的argc和argv的呢?我们知道,C程序在编译和链接后,都生成一个可执行文件。也可以在命令行下带参数执行,命令行执行的形式为:可执行文件名称 参数1 参数2 ... ... 参数n。可执行文件名称和参数、参数之间均使用空格隔开。
如果按照这种方法执行,命令行字符串将作为实际参数传递给main函数。具体为:
(1) 可执行文件名称和所有参数的个数之和传递给argc;
(2) 可执行文件名称(包括路径名称)作为一个字符串,首地址被赋给argv[0],参数1也作为一个字符串,首地址被赋给argv[1],... ...依次类推。
字符串arav[i](i=1,...argc-1)表式第 i 个程序参数,标准C 要求argv[argc]是个null指针,但在有些旧时编译器中却不是这样的,argv向量以及它所指向的字符串必须是可以修改的,并且他们的值在程序执行期间不能被编译器或 *** 作系统所修改。如果编译器并不允许大小写混合的字符串 ,则存储在argv中的字符串必须采用小写形式。
1.给main函数传递参数只有一种方式,即main(int argc, char *argv[])。第一个参数必须int,第二个(如果有的话)必须是char**或char *argv[]。
2.argc代表传入参数的个数,argv是一个数组,每个元素都是一个char *。字符串arav[i](i=1,...argc-1)表式第 i 个程序参数,标准C 要求argv[argc]是个null指针。
3.main函数参数理论上支持“无数”个,且参数在进程内支持修改。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)