1、数目固定,类型相同,连续存放的一组有序数的集合; 2、C语言规定,数组名就是内存块的首地址,它是一个常量指针; 3、定义数组时,长度应是常量或常量表达式,不能用变量,而在使用时,a[ i ]表示a之后第i+1个内存块; 4、a + n表示a地址后向右偏移n个储存单元得到新的地址,a[ n ]表示a地址后第n + 1...
Class还可用于定义模板参数,但是关键字struct不能同于定义模板参数,C++保留struct关键字,原因是保证与C语言的向下兼容性,为了保证百分百的与C语言中的struct向下兼容,,C++把最基本的对象单元规定为class而不是struct,就是为了避免各种兼容性的限制。 18.内存对齐是什么?为什么要进行内存对齐?内存对齐有什么好处? 内存...
1.1static(静态)变量 在C中,关键字static是静态变量:静态变量只会初始化一次,然后在这函数被调用过程中值不变。在文件内定义静态变量(函数外),作用域是当前文件,该变量可以被文件内所有函数访问,不能被其他文件函数访问。为本地的全局变量,只初始化一次。在C++中,类内数据成员可以定义为static 对于非静...
1、new/delete和malloc/free的区别 malloc/free是C/C++的库函数,需要stdlib.h;new/delete是C++的关键字; 都可用于申请动态内存和释放内存,new/delete在对象创建的时候自动执行构造函数,对象消亡前自动执行析构函数,底层实现其实也是malloc/free new无需指定内存块的大小,编译器会根据类型信息自行计算;malloc需要显式...
C/C++138道常见面试题来袭(八股文。C/C++138道常见面试题来袭(八股文) 花了30天准备的138道常见面试题,希望对大家有帮助#校招 #2024春招 #干货分享 #八股文面试题 #面试题分享 - C语言编程于20240527发布在抖音,已经收获了99个喜欢,来抖音,记录美好生活!
在C语言中,内存可以分配在静态存储区、堆区和栈区三个地方。全局变量和static变量都分配在静态存储区,而动态分配的内存(例如使用malloc函数)则分配在堆区。局部变量和函数参数都分配在栈区。 栈在C语言中有什么作用 栈是一种数据结构,它在程序运行时用于存储函数的调用帧,以及一些临时变量。栈的作用是维护函数调用...
如C语言的单个字符编译时占用4个字节,而C++只占用一个字节。 如空结构体在C语言中的大小是0,而在C++中的大小是1。 2.类型检查尺度不同 如C语言中的main函数的返回值可以是任何类型,但在C++中main函数的返回值只能是int类型。 如C语言中从void*转换成任意类型的指针,而C++中必须使用强制转换符。 3.关键字...
【答案】C 【解析】试题分析:此题考查明朝相关的知识点。根据题文信息“八股文”形成时间,结合所学知识可知,明朝规定,科举专取“四书”“五经”命题,并以宋儒朱熹的《四书集注》为依据,不能随意发表自己的见解,所谓“代圣贤立言”。行文格式有严格规定,文章由破题、承题、起讲、入手、起股、中股、后股、束股...
C++相⽐较C,增加了许多类型安全的功能,⽐如强制类型转换、智能指针。 C++⽀持泛型编程,⽐如模板类,函数模板等。 2.构造函数后⾯的冒号有什么⽤ 在构造函数后⾯加冒号,表⽰冒号后⾯接构造函数初始化列表(constructorinitializelist),主要有三种应⽤场景: ...
68.C++中怎么编译C语言代码? 69.未初始化的全局变量和初始化的全局变量放在哪里? 70.说一下内联函数及其优缺点 71.C++11中的auto是怎么实现自动识别类型的?模板是怎样实现转化成不同类型的? 72.map和set的区别和底层实现是什么?map取值的 find,[],at方法的区别(at有越界检查功能) 73.详细说一说fcntl的作用...