c语言题目01

  1. static关键字的用法。

修饰的局部变量(函数内部的变量),称为静态局部变量,作用域还是函数内部,生命周期变成整个程序的生命周期。存储位置发生改变,局部变量存在栈区,静态局部变量放在静态区。

修饰的全局变量(函数外部的变量),称为静态全局变量,作用域变小,只能在本源文件使用,生命周期不变,是整个程序的生命周期。

修饰函数,被称为静态函数,作用域改变,只能被本文件的函数调用,不能被其他文件的函数调用。

  1. const 关键字是什么?

  1. C语言头文件<>和““的区别是什么?

#include <> : 表示引用标准库头文件,编译器会从系统配置的库环境中去寻找。

#include “”: 表示用户自己定义使用的头文件,编译器默认会从当前文件夹中寻找,如果找不到,则到系统默认库环境中去寻找。(GCC编译器只会在当前文件夹寻找!)

  1. C语言中的函数有什么作用?

C语言函数用于避免在程序中一次又一次地重写相同的代码。

C语言函数可以从程序的任何位置调用任意次数。

当一个程序被划分为函数时,那么程序的任何部分都可以很容易地被跟踪。

C语言函数提供了可重用性概念,即将大任务分解为小任务,从而使 C 程序更易于理解。

  1. C语言中的递归是什么?

当一个函数调用自己时,这个过程称为递归。 调用自身的函数称为递归函数。

递归函数分为两个阶段:

绕组阶段:当递归函数调用自身时,当达到条件时此阶段结束。

放卷阶段:当条件达到时展开阶段开始,控制返回到原来的调用。

  1. C语言中的指针是什么?

指针是一个变量,它引用一个值的地址。 它使代码优化并提高性能。 每当在程序中声明变量时,系统都会为变量分配一些内存。 内存包含一些地址编号。 保存此地址号的变量称为指针变量。

  1. typedef和宏有什么区别?

C语言提供了一个非常重要的关键字 typedef,用于为现有类型定义新名称。 typedef 是编译器指令,主要与用户定义的数据类型(结构、联合或枚举)一起使用,以降低它们的复杂性并增加代码的可读性和可移植性。

宏是预处理器指令,它会在编译代码之前替换值。 宏的主要问题之一是没有类型检查。

  1. 宏和函数有什么区别?

宏没有类型检查,函数有类型检查。

宏是预处理,函数是需要编译的。

多次使用宏代码长度会增加,每次调用函数,都是使用同一份代码。

宏定义只在编译前进行,不分配内存,不占运行时间,只占编译时间,速度更快;函数调用会带来额外的开销,它需要开辟一片栈空间,记录返回地址,将形参压栈,从函数返回还要释放栈,这种开销会降低代码效率。

一般来说,宏适用于短代码,函数适用于长代码。

宏是预处理,不方便调试,函数容易调试。

  1. C语言中的枚举是什么?

C语言中的枚举是用户定义的数据类型,它由一组命名的常量整数组成,我们使用枚举来增加代码的可读性,并且与符号常量(宏)相比,使用枚举更容易调试代码。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值