代码该怎么优化? 有不少同学刚学编程,完成的作业心里总有“不是标准答案”能否再精简、再优化的疑虑。一般而言,代码的优化主要是两方面:一方面包括多余变量的精简、代码指令的优化、控制结构的优化等等一些局部优化;另一方面是思路优化之后代码整体的优化;通常情况下,后者的优化的空间更大,也鼓励大家在这个方向多做工作。 知识答疑 2022年08月10日 1721 点赞 0 评论 144882 浏览
补码如何应用? 例1:假设两个四位二进制数0111和0110为无符号数,我们来计算一下两者之间的减法:0111-0110=7-6=1。由于计算机没有减法运算,我们可以先求减数相对应的补数,四位二进制数的模为24=16,那么6的补数为16-6=10,也就是说7-6=7+10=17, 编程基础 2022年08月10日 1709 点赞 0 评论 152424 浏览
什么是转义字符(C语言)? 什么是转义字符,很多初学C语言的同学可能不太理解,大体可能只知道是反斜杠打头的两个字符,比如\n、\t这些我们也都能理解是换行、制表符的意思,那么大家想想,这两个字符如果要用printf怎么打印呢?首先它们不像字符A~Z或者数字0~9或者是$、#这些符号, 知识答疑 2022年08月10日 1700 点赞 0 评论 135940 浏览
什么是模? “模”的概念:“模”是指一个计量系统的计数范围。比如,时钟的计量范围是0至11,模=12。计算机也可以看成一个计量机器,因为计算机的字长是指定的,即存储和处理的位数是有限的,因此它也有一个计量范围,即存在一个“模”。因此,表示n位的计算机计量范围是0至2n-1,模=2n。 编程基础 2022年08月10日 143 点赞 0 评论 184544 浏览
什么是内存泄露 内存泄露,这是一个老生常谈的问题,因为即便是经验丰富的老手也能遇到这种问题。通常情况下,我们所说的内存泄露一般是指堆区的内存,正是由于堆空间的特点,有足够的灵活空间,需要手动创建也需要手动释放,这就造成人们常常忘记释放内存,对应于代码就是C语言中的malloc/free、C++中的new/delete 知识答疑 2022年08月10日 1713 点赞 0 评论 124074 浏览
什么是机器数? 概念:数在计算机中的表示形式统称为机器数。特点:(1)符号数字化:正常的数据有正数和负数之分,但是计算机只能表示0、1两种状态,因此,数据的正负号在计算机里就用0、1来区别,通常情况,正负号放在二进制数的最高位,称为符号位,用“0”表示“+”,用“1”表示“-”。 编程基础 2022年08月10日 174 点赞 0 评论 182226 浏览
什么是栈溢出? 黄老师答:栈溢出就是栈空间的内存越界溢出访问虽然简单概括说是如此,只要是栈空间如数组等各种局部变量、形参等等的越界访问都算栈溢出问题,但栈溢出包含多个方面,除了前面讲到的数组越界,还有多次调用函数时因为多次调用导致栈空间溢出,比如超次数的递归, 知识答疑 2022年08月10日 1813 点赞 0 评论 143030 浏览
为什么计算机只能识别二进制? 在学习原码反码补码之前,我们要知道计算机只能识别二进制。除了我们之前学习的十进制,还有八进制、十六进制这些计算机都是不识别的,那为什么计算机只能识别二进制呢?首先,计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用二进制数的0和1表示。 编程基础 2022年08月10日 161 点赞 0 评论 171059 浏览
什么是数组越界(溢出)? 某IT公司:一个程序员面对屏幕一脸迷茫,心想:到底是哪里出问题了?思索半天不知答案。这时候公司保洁的大妈拖地路过这个程序员的旁边,看了一眼屏幕,叹口气说:哎,小伙子,数组越界啦!脑补画面.jpg黄老师答:数组越界其实就是越界访问数组里的元素导致内存错误我们都知道C/C++中数组定义时是有长度的, 知识答疑 2023年08月19日 1688 点赞 0 评论 166179 浏览
十进制小数如何转换为二进制数? 十进制小数转换为二进制数:例如:0.625第一步:用小数部分乘以2,取结果的整数部分。注意:结果的整数部分不是为1就是为0。0.625×2=1.25……1第二步:再用小数部分乘以2,取结果的整数部分,以此类推,直至小数部分为零或者位数够了。0.25×2=0.5……00.5×2=1.0……1第三步:把取 编程基础 2022年08月10日 170 点赞 0 评论 201141 浏览