C语言系统编程好的书推荐下,要深入点的

C语言系统编程好的书推荐下,要深入点的,第1张

最近我也在找这类的书,推荐几部不错的给你。

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函数参数理论上支持“无数”个,且参数在进程内支持修改。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12453376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存