c语言
文章平均质量分 58
柯柯就是我
这个作者很懒,什么都没留下…
展开
-
C 存储类
存储类定义 C 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出 C 程序中可用的存储类:auto register static externauto 存储类auto 存储类是所有局部变量默认的存储类。{ int mount; auto int month;}上面的实例定义了两个带有相同存储类的变量,auto...原创 2018-11-07 17:45:36 · 165 阅读 · 0 评论 -
C从函数返回数组
C 语言不允许返回一个完整的数组作为函数的参数。但是,可以通过指定不带索引的数组名来返回一个指向数组的指针。如果您想要从函数返回一个一维数组,必须声明一个返回指针的函数,如下:int * myFunction() {}另外,C 不支持在函数外返回局部变量的地址,除非定义局部变量为 static 变量。现在,让我们来看下面的函数,它会生成 10 个随机数,并使用数组来返回它们,具体如...原创 2018-11-08 11:05:04 · 32927 阅读 · 0 评论 -
C enum(枚举)以及一个注意要点
枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。枚举语法定义格式为:enum 枚举名 {枚举元素1,枚举元素2,……};接下来我们举个例子,比如:一星期有 7 天,如果不用枚举,我们需要使用 #define 来为每个整数定义一个别名:#define MON 1#define TUE 2#define WED 3#define THU 4#defi...原创 2018-11-08 11:49:04 · 5995 阅读 · 0 评论 -
C 共用体
共用体是一种特殊的数据类型,允许在相同的内存位置存储不同的数据类型。可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。定义共用体为了定义共用体,必须使用 union 语句,方式与定义结构类似。union 语句定义了一个新的数据类型,带有多个成员。union 语句的格式如下:union [union tag]{ me...原创 2018-11-12 11:15:42 · 691 阅读 · 0 评论 -
C预处理器运算符
C 预处理器提供了下列的运算符来帮助您创建宏:宏延续运算符(\)一个宏通常写在一个单行上。但是如果宏太长,一个单行容纳不下,则使用宏延续运算符(\)。例如:#define message_for(a, b) \ printf(#a " and " #b ": We love you!\n")字符串常量化运算符(#)在宏定义中,当需要把一个宏的参数转换为字符串常量...原创 2018-11-12 15:29:25 · 451 阅读 · 0 评论 -
C 可变参数
有时,可能会碰到这样的情况,希望函数带有可变数量的参数,而不是预定义数量的参数。C 语言为这种情况提供了一个解决方案,它允许定义一个函数,能根据具体的需求接受可变数量的参数。下面的实例演示了这种函数的定义。int func(int, ... ) { . . .} int main(){ func(2, 2, 3); func(3, 2, 3, 4);...原创 2018-11-12 16:43:39 · 178 阅读 · 0 评论 -
C 内存管理
本文讲解的是C 中的动态内存管理。C 语言为内存的分配和管理提供了几个函数。这些函数可以在 <stdlib.h> 头文件中找到。序号 函数和描述 1 void *calloc(int num, int size); 在内存中动态地分配 num 个长度为 size 的连续空间,并将每一个字节都初始化为 0。所以它的结果是分配了 num*size 个字节长度的内存...原创 2018-11-12 17:11:05 · 150 阅读 · 0 评论