C\C++深入了解
对C\C++更加进一步了解
长高
集中于数据结构与算法和人工智能方面
展开
-
往通俗点地说C/C++的不同之处(面对新手向)(2)
续上一个博客的内容来继续介绍关于C\C++上的不同之处:目录常用函数的用法不同(扩展)1.I/O函数和函数对象2.常用函数的用法不同(扩展)1.I/O函数和函数对象经过上一个博客之后大家都能了解到关于printf、scanf和cin、cout的较明显不同之处,那么在这篇,我再给大家继续加深对标准I/O函数和函数对象的了解。首先请大家看下面的代码:char a;scanf("%c",&...原创 2020-03-28 00:07:15 · 649 阅读 · 0 评论 -
C语言输出ASCII码128~255和有符号char型溢出的问题记录
C语言中char类型默认是有符号类型(范围是-128~127之间) 首先这个197对应的字符是在ASCII表中存在的,就像0~255的ASCII表中显示的一样,之所以会输出问号或则其他不知名符号(乱码),是因为我们的电脑里面CMD默认的代码页是936(ANSI/OEM - 简体中文GBK),用于在控制台中显示中文的。所以才会有问号乱码的现象。如果需要显示出来128~255...转载 2020-03-22 22:36:19 · 2778 阅读 · 1 评论 -
往通俗点地说C/C++的不同之处(面对新手向)(持续更新ing)
又要记上课笔记了……今天是总结C语言和C++的不同之处,请各位同学找好位置坐下来好好听课呢!目录1.面向思想不同种地例子2.基本函数和函数对象的差别关于标准I/O的差别3.基本运算符的差别4.动态分配内存的差别5.代码上的风格的差别命名空间域&命名空间强制类型转换指针类型转换6.头文件的差别7.编译器的差别8.C++在C语言上扩展的部分关键字上的不同多态,继承,类,数据抽象和封装等等带...原创 2020-03-21 19:51:35 · 10252 阅读 · 40 评论 -
懂scanf()和键盘缓冲区的关系(基础向)
相信大家都对scanf这个函数并不陌生,但scanf到底是怎么实时监控键盘从而实现输入功能?不妨从0开始了解下这个其中的原理。目录原理的概述键盘缓冲区1.原理2.缘由3.实例scanf函数原理缘由实例原理的概述键盘的内部有一块微处理器,它控制着键盘的全部工作,比如主机加电时键盘的自检、扫描,扫描码的缓冲以及与主机的通讯等等。当一个键被按下时,微处理器便根据其位置,将字符信号转换成二进制码,...原创 2020-03-09 17:35:46 · 1717 阅读 · 0 评论 -
关于C/C++的编辑器VC6++无法使用动态数组问题
(查了半天的原因的我,一直冷静不下来)在同班同学大部分都用VC6++的情况下我也只能盲目跟从使用VC6++,后来发现VC6++的重大弊端之一,不得不说,VC6++的问题真的太多了,跟Dev比起来,还是Dev更好点……如图,我们可以看到关于这些错误的代码号,如果在官方发布的代码表查询下不难发现这些都是关于a[n]里面的变量问题,就算前面n的值是由cin给的,但根据VC6++的逻辑来看,似乎好像只...原创 2020-03-02 22:23:48 · 685 阅读 · 0 评论 -
C语言里面静态变量static学习笔记
Static如何使用?今天晚上有个姐妹给我发了一道题,题中的代码量不大,但非常考验对Static的用法,如果没有理解清楚,可能就会跟我一样想了半天还是不会。Static静态变量的生存期是整个程序的运行期,它被定义后就一直存在,要保留某个函数的中间结果,就可以用静态变量。如果static申明的是全局变量,那么这个全局变量只能在这个编译单元(文件)使用,利于模块封装。如果static申明的是...原创 2020-02-24 23:31:32 · 545 阅读 · 1 评论