C语言细节之一 : 声明和初始化
2010-05-22 09:12
218 查看
1、使用哪种整数类型的选择
(1)long型:大数值时,大于32,767(+2的15次方)或小于-32,767(-2的15次方)
(2)short型:若使用大数组或很多结构
2、定义全局变量和函数的最好方式
最好将定义放在某个相关的.c文件中,在头文件.h中进行外部声明,在需要使用的时候,只要包含对应的头文件即可。定义全局变量的.c文件也应该包含该头文件,以便编译器检查定义和声明的一致性。
全局变量和函数的声明一定要放到头文件中,以利于编译器检查一致性。
3、extern表示此处声明的函数的实现在另一个源文件中。
4、typedef内部有自身类型时,只能先定义此类型,再作typedef。
5、指针非常复杂,则从内向外读。可使用typedef一层层的分离。
6、用malloc和realloc分配的空间,未初始化前为垃圾数据。用calloc分配的空间,自动为全零。
(1)long型:大数值时,大于32,767(+2的15次方)或小于-32,767(-2的15次方)
(2)short型:若使用大数组或很多结构
2、定义全局变量和函数的最好方式
最好将定义放在某个相关的.c文件中,在头文件.h中进行外部声明,在需要使用的时候,只要包含对应的头文件即可。定义全局变量的.c文件也应该包含该头文件,以便编译器检查定义和声明的一致性。
全局变量和函数的声明一定要放到头文件中,以利于编译器检查一致性。
3、extern表示此处声明的函数的实现在另一个源文件中。
4、typedef内部有自身类型时,只能先定义此类型,再作typedef。
5、指针非常复杂,则从内向外读。可使用typedef一层层的分离。
6、用malloc和realloc分配的空间,未初始化前为垃圾数据。用calloc分配的空间,自动为全零。
相关文章推荐
- C#语言学习:变量的声明与初始化的范围(对比C++)
- Java语言琐碎细节1---初始化问题
- 程序猿之---C语言细节8(函数参数传递、声明)
- 基本语言细节--《The C++ Programming Language 》--(2)类型和声明
- C#语言学习:变量的声明与初始化的范围(对比C++)
- JavaScript var声明变量和直接用标识符初始化的细节
- c#中变量的声明和初始化
- 程序猿之---C语言细节7(检测两个整型相加是否溢出)
- spring声明事务管理~之细节session.getCurrentSession()~~~~
- java_数组声明、创建、初始化,对象数组
- C语言学习笔记----伊能C语言学习笔记----变量可以在程序的三个地方声明
- 有关QT中声明一个vector为全局变量的初始化问题
- golang语言中map的初始化及使用
- Java数组声明、创建、初始化
- 集合对象的声明和初始化
- 理解C/C++语言的声明语法-声明
- C语言里面关于数组的一个容易忽视的小细节
- Objective-c - block变量的声明和初始化
- Android 初始化语言(Android init Language翻译)
- C语言声明,定义,赋值,初始化