C语言的声明

举报
yd_221104950 发表于 2020/12/03 00:46:17 2020/12/03
【摘要】 C99标准定义了long long类型,在64位机上保证至少64位。 一个全局变量或函数可以有多处“声明”,但**“定义”只允许出现一次**。定义是分配空间并赋初值的声明。最好的做法是在某个相关的.c 文件中定义,然后在头文件.h中进行外部声明,在需要使用的时候只要包含对应的头文件即可。定义变量的.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() 获得的内存为全零, 但这对指针和浮点值不一定有用。函数调用只能出现在局部非静态变量的初始式中。

谢谢阅读

文章来源: blog.csdn.net,作者:WongKyunban,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_40763897/article/details/102807572

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。