什么是内存泄露 内存泄露,这是一个老生常谈的问题,因为即便是经验丰富的老手也能遇到这种问题。通常情况下,我们所说的内存泄露一般是指堆区的内存,正是由于堆空间的特点,有足够的灵活空间,需要手动创建也需要手动释放,这就造成人们常常忘记释放内存,对应于代码就是C语言中的malloc/free、C++中的new/delete 知识答疑 2022年08月10日 1713 点赞 0 评论 124074 浏览
什么是模? “模”的概念:“模”是指一个计量系统的计数范围。比如,时钟的计量范围是0至11,模=12。计算机也可以看成一个计量机器,因为计算机的字长是指定的,即存储和处理的位数是有限的,因此它也有一个计量范围,即存在一个“模”。因此,表示n位的计算机计量范围是0至2n-1,模=2n。 编程基础 2022年08月10日 143 点赞 0 评论 184544 浏览
什么是转义字符(C语言)? 什么是转义字符,很多初学C语言的同学可能不太理解,大体可能只知道是反斜杠打头的两个字符,比如\n、\t这些我们也都能理解是换行、制表符的意思,那么大家想想,这两个字符如果要用printf怎么打印呢?首先它们不像字符A~Z或者数字0~9或者是$、#这些符号, 知识答疑 2022年08月10日 1700 点赞 0 评论 135940 浏览
补码如何应用? 例1:假设两个四位二进制数0111和0110为无符号数,我们来计算一下两者之间的减法:0111-0110=7-6=1。由于计算机没有减法运算,我们可以先求减数相对应的补数,四位二进制数的模为24=16,那么6的补数为16-6=10,也就是说7-6=7+10=17, 编程基础 2022年08月10日 1709 点赞 0 评论 152425 浏览
代码该怎么优化? 有不少同学刚学编程,完成的作业心里总有“不是标准答案”能否再精简、再优化的疑虑。一般而言,代码的优化主要是两方面:一方面包括多余变量的精简、代码指令的优化、控制结构的优化等等一些局部优化;另一方面是思路优化之后代码整体的优化;通常情况下,后者的优化的空间更大,也鼓励大家在这个方向多做工作。 知识答疑 2022年08月10日 1721 点赞 0 评论 144882 浏览
为什么要使用补码?(举例+解释) 在《什么是原码?》那篇文章中我们提到过:原码是人脑最容易理解和计算的表示方式。既然如此,我们为什么还要使用补码呢?首先,我们来看几个4位二进制数进行运算的例子!在原码下,1-1=1+(-1)=0001+1001=1010=-2我们可以看出,由于符号位参与计算,对于减法来说,用原码表示计算结果并不正确。 编程基础 2022年08月10日 1795 点赞 0 评论 176713 浏览
学C语言用什么编译器好? 答:都行其实不同编译器都是使用编译、运行、断点调试等功能,不同编译器无非就是按钮或快捷键不同,功能完全相同对于初学者,建议使用常用的或者版本较老的版本,一方面是因为老版本对应的教程、资料较多,遇到问题解决容易一些;另一方那面与我们所学的教程资料更配套,不会有新特性要求,出现学的东西不能用的问题。 知识答疑 2022年08月10日 1813 点赞 0 评论 149597 浏览
为什么0的补码形式只有一种? 首先,我们要了解原码、反码以及补码。原码可以看做是一个二进制数,第一位表示符号,用“0”表示“+”,用“1”表示“-”,其余位表示数值。反码可以看做是原码与补码之间的过渡码。正数的反码是其本身原码,负数的反码是在其原码的基础上,符号位不变,其余各位取反。 编程基础 2022年08月10日 171 点赞 0 评论 156536 浏览
C语言中^是平方吗? 答:你看过教程里这么教过吗?当然不是啦!不少同学在学C语言过程中,总是习惯性的把数学中的符号加入到C语言中,默许这些都是可以用的,比如这么写:inta;intb=5;a=b^2;本来想得b的平方赋给a,殊不知,C语言中根本没有平方的用法,相应的立方、四次方、五次方、N次方都没有。 知识答疑 2022年08月10日 1882 点赞 0 评论 173290 浏览
机器数与机器码的区别 机器数是数在计算机中的表示形式,而机器码一般指机器指令码,是计算机直接使用的程序语言的语句,即代码。机器数有两大特点,一是符号数字化:正常的数据有正数和负数之分,但是计算机只能表示0、1两种状态,因此,数据的正负号在计算机里就用0、1来区别, 编程基础 2022年08月10日 89 点赞 0 评论 143830 浏览