0
点赞
收藏
分享

微信扫一扫

C语言的声明


C99标准定义了long long类型,在64位机上保证至少64位。
一个全局变量或函数可以有多处“声明”,但**“定义”只允许出现一次**。定义是分配空间并赋初值的声明。最好的做法是在某个相关的.c 文件中定义,然后在头文件.h中进行外部声明,在需要使用的时候只要包含对应的头文件即可。定义变量的.c文件也应该包含该头文件,以便编译器检查定义和声明的一致性。此条规则,提供了高度的可移植性。永远不要把外部函数的原型放到.c文件中,通常它与定义的一致性不能得到检查

extern在函数声明中可以用作一种格式上的提示表明函数的字义可能在另一个源文件中。但extern int f()和int f()之间并没有实质的区别。

auto关键字已经过时了 。C语言中的结构可以包含指向自己的指针,如:

struct node{
char *item;
struct node *next;
};
typedef struct node *NODEPTR;

用 malloc() 和 realloc() 动态分配的内存可能包含垃圾数据, 因此必须由调用者正确地初始化。用 calloc() 获得的内存为全零, 但这对指针和浮点值不一定有用。函数调用只能出现在局部非静态变量的初始式中。

谢谢阅读


举报

相关推荐

0 条评论