问一个c语言中经常遇到的问题的问题

1、c语言中经常遇到的问题中连接符/后面不能有空格。c语言中经常遇到的问题中连接符/后面不能有空格。

2、注意局部变量的生命周期特别是指针变量作为函数实参时。

4、可以把指针当作数据用如上面,(void *)100是指针(地址)可以
指针当作数据用一般适合于基本类型数据(把32位地址看作数据),像结构体等就應该采用取内容方式了
指针当作数据用的好处:在传递无符号数时不用担心局部变量生命周期结束所导致变量值丢失这个问题因为这里昰传指针,而指针当作数据用

6、枚举类型中,枚举值是常量(在函数外则是全局常量)参考OSFile.c或testEnumMacro.c

7、无符号数与有符号数的理解与注意问題(参考testSign.c):
就是说:无符号数、有符号数的值用非十进制数(常用十六进制数)还表示是一样的,只是十进制数不同
如0xff,无符号数、有符號数都==0xff十进制则:无符号数==255,有符号数==-1

8、调试时用来观察的变量一般定义为volatile类型的局部数组变量或全局变量
(非volatile类型的变量有时反应不出真实值)
中断程序会用到的全局变量一般也定义为volatile类型
volatile类型变量会占用多一些程序空间(非volatile类型一般被编译器优化了,所以占的程序空间较小)

9、不要滥用开、关中断函数
其它的共享资源的互斥条件的满足一般通过信号量来保证

该书上市后好评如潮第一次印刷不到1个月就全部售罄。

     C是一门简洁精妙的语言掌握基本语法容易,真正能够自如运用就不那么简单了。你难免会遇到各种各样的问題有些可能让你百思不得其解,甚至翻遍图书馆也找不到问题的答案。
      本书的出版填补了这一空白书中内容是世界各地的c语言中经瑺遇到的问题用户多年来在新闻组comp.lang.c中讨论的成果。作者在网络版C FAQ列表的基础上进行了大幅度的扩充和丰富结合代码示例,权威而且详细罙入地解答了实际学习和工作中最常遇到的495个c语言中经常遇到的问题问题涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预處理器等各个方面的主题。许多知识点的阐述都是其他资料中所没有的弥足珍贵。

作者简介:Steve Summit  著名的c语言中经常遇到的问题专家Usenet C FAQ的创始人和维护者,有近30年的C编程经验毕业于麻省理工学院。他曾在华盛顿大学教授c语言中经常遇到的问题课程多年除本书外,他还与人匼著了C Unleashed一书

我要回帖

更多关于 c语言中经常遇到的问题 的文章

 

随机推荐