C语言基础知识(8)

静态内存分配是什么

静态内存分配是:在静态内存分配的情况下,内存是在编译时分配的,执行程序时不能增加内存。 它在数组中使用。静态内存中变量的生命周期就是程序的生命周期。静态内存是使用 static 关键字分配的。静态内存是使用堆栈或堆实现的。需要指针才能访问静态内存中的变量。静态内存比动态内存快。在静态内存中,需要更多的内存空间来存储变量。

解释一下c语言的原型函数

原型函数是对一个函数的声明。它包含函数名,返回值和参数类型列表。int sum(int,int)

C和C++的区别

第一点就应该想到C是面向过程的语言,而C++是面向对象的语言,一般简历上第一条都是熟悉C/C++基本语法,了解C++面向对象思想,C和C++动态管理内存的方法不一样,C是使用malloc/free函数,而C++除此之外还有new/delete关键字;(关于malooc/free与new/delete的不同又可以说一大堆);接下来就不得不谈到C中的struct和C++的类,C++的类是C所没有的,但是C中的struct是可以在C++中正常使用的,并且C++对struct进行了进一步的扩展,使struct在C++中可以和class一样当做类使用,而唯一和class不同的地方在于struct的成员默认访问修饰符是public,而class默认的是private;C++支持函数重载,而C不支持函数重载,而C++支持重载的依仗就在于C++的名字修饰与C不同,例如在C++中函数int fun(int ,int)经过名字修饰之后变为 _fun_int_int ,而C是_fun,一般是这样的,所以C++才会支持不同的参数调用不同的函数;C++中有引用,而C没有;这样就不得不提一下引用和指针的区别;当然还有C++全部变量的默认链接属性是外链接,而C是内连接;C 中用const修饰的变量不可以用在定义数组时的大小,但是C++用const修饰的变量可以(如果不进行&,解引用的操作的话,是存放在符号表的,不开辟内存);当然还有局部变量的声明规则不同,多态,C++特有输入输出流之类的,很多,下面就不再列出来了

动态内存分配是什么

动态内存分配是:在动态内存分配的情况下,内存是在运行时分配的,内存可以在执行程序时增加。 它用于链表。使用 malloc() 或 calloc() 函数需要在运行时分配内存。内存的分配或释放是在程序执行时完成的。访问内存不需要动态指针。动态内存是使用数据段实现的。存储变量所需的内存空间更少。

解释一下数据类型的cyclic nature

在c语言中,当一个程序员给一个数据类型的变量赋值的时候,有可能会溢出。这种溢出不会产生编译错误。最终的赋值结果会根据数据类型溢出后的剩余而定。这种行为称为cyclic nature. Char, int, long int数据类型有这个特性。Further float, double和long double数据类型没有这个特性。

说一下c语言的头文件和用途

头文件存放了原型函数的定义。这个文件又称为库文件。比如说printf和scanf存放在stdio.h里面。

解释一下在调试过程中对代码进行注释的做法

这个做法称为commenting out。通过把一些代码屏蔽掉来判断或排除是否是这些代码造成的错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaoyi9812

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值