首页 > 编程语言 >c++面试题(亲测常问)

c++面试题(亲测常问)

时间:2023-06-23 17:44:43浏览次数:29  
标签:10 面试题 常量 亲测常 c++ char 整型 test sizeof

注意:此题为我自己面试被问到的,及一些摘抄的,如有侵权请联系我马上删除!

1.

 

2.

32位指针地址所占字节数为四

举例说明:

char*p;

char test[10];

p=test;

sizeof(p)=4(32位系统) //实质是求指针类型所占字节数,32位对应4字节,64位对应8字节

sizeof(*p)=1 //实质是求指针所指的内容所在字节数,*p=char[0],当然所指内容大小等于1字节

sizeof(test)=10 //虽然数组名test指向第一个数char[0],但是sizeof()会读到数组末尾截止,因此sizeof(test)=10。之前误以为sizeof(test)就是求char[0]的大小,sizeof(test)=1

 

3.

 

 

4.

switch的参数不能为实型。
注:必须是整数型常量,包括char,short,int,long等,不能是浮点数。

整型常量

在C语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形式。

以上三种进制的常量可用于不同的场合。大多数场合中采用十进制常量,但当编写系统程序时,如表示地址等,常用八进制或十六进制常量。

一般情况下,编译程序会根据常量的数值分辨出常量是int还是long int类型。

实型常量

实型常量有两种表示形式:一种是十进制小数形式,另一种是指数形式。

5.

 

 

6.

 

 

7.

 

8.

 

9.

 

10.

在c++程序中调用被C编译器编译后的函数,为什么要加extern“C”

C和C++的函数符号生成规则不一样。C++调用C语言,由于符号的生成规则不同会导致符号解析出错。使用extern C告诉C++编译器用C语言的规则生成符号

11.float x 如何与0值比较

const float EP = 0.000001;
if ((x >= - EP) && (x <= EP) )

12.

 

13

 

14.

 

 

15

 

16

 

17

Int型指针指向char数组

 

18

stl基础定义

 

19

 

20.

进程和线程的区别和其使用等

 

 

 

21

智能指针

 

 

 

 

 

分割线---------------------------

重要!!! 上面几个问题不太包含 stl和算法 stl也是c+基础 要重视其中的函数例如sort pair类型等等 此外排序 查找的算法要会几个
————————————————
原文链接:https://blog.csdn.net/weixin_45671199/article/details/125002972

 

标签:10,面试题,常量,亲测常,c++,char,整型,test,sizeof
From: https://www.cnblogs.com/im18620660608/p/17499428.html

相关文章

  • C++面试题汇总
    目录1、C++三大特性1.1封装1.2继承1.3多态2、C++中map与unordered_map的区别3、unordered系列关联式容器4、STL常用函数,容器和使用容器的方法5、map的底层实现,存储的是什么,实现的时间复杂度6、虚函数6.1什么是虚函数6.2虚函数和纯虚函数的区别7、C++set和map......
  • c++面试常见问题总结
    近来在面试的过程,发现面试官在c++方面总是喜欢问及的一些相关问题总结,当时没怎么答出来,或者是答的不怎么全面,故而查询相关资料总结下。(后面实际工作会进行实时更新信息)<一>c++虚函数方面虚函数(VirtualFunction)是通过一张虚函数表(VirtualTable)来实现的。简称为V-Table。在......
  • c++面试知识整理
    C++基础部分1.基础知识1.1内存1.1.0内存四区1.1.1简述C、C++程序编译的内存分配情况1.1.2分配函数与释放函数1.2预编译1.2.1头文件<><><>和“““”””的问题1.2.2constconstconst与#definedefinedefine相比有什么优点1.3宏,内联函数1.3.1内联函数1......
  • 举证运算c++
    #include<iostream>#include<vector>#include<cmath>usingnamespacestd;classMatrix{private:introws;intcols;vector<vector<double>>data;public:Matrix(introwCount,intcolCount):rows(rowCount),cols(colC......
  • UE5 C++ Interface
    概述接口类有助于确保一组(可能)不相关的类实现一组通用函数接口声明声明接口类与声明普通的虚幻类相似,但仍有两个主要区别首先,接口类使用UINTERFACE宏而不是UCLASS宏,且直接从UInterface而不是UObject继承其次,UINTERFACE类不是实际的接口;它是一个空白类,它的存在只是为了向......
  • 第一阶段C++基础入门(黑马程序员)——Day2
    3运算符作用:用于执行代码的运算本章主要学习以下几类运算符:运算符类型作用算术运算符用于处理四则运算赋值运算符用于将表达式的值赋值给变量比较运算符用于表达式的比较,并返回一个真值或假值逻辑运算符用于根据表达式的值返回真值或假值3.1算术运算符作用:用于处理四则运算算术运......
  • unreal engine 5.2 c++ 自定义gameplay
    1.新建c++工程2.打开worldsetting3.修改默认GamePlay4.依次新建对应GamePlay替换默认GamePlayDefaultPawnHUDPlayerControllerGameStatePlayerStateSpectatorPawn5.添加AhellogpGameModeBase默认构造函数#include"hellogpGameModeBase.h"#include......
  • 21互联网从业必读中文-C++ 模板(第二版)
    本书介绍    本书第一版大约出版于15年前。起初我们的目的是编写一本对C++工程师有帮助的C++模板权威指南。目前该项目从以下几个方面来看是成功的:它的作用得到了不少读者的认可,也多次被推荐为参考书目,并屡获好评。 第一版已经很老了,虽然其中不少内容对modernC++工......
  • C++面向对象技术与C++课程设计任务书[2023-06-23]
    C++面向对象技术与C++课程设计任务书[2023-06-23]面向对象技术与C++课程设计任务书题目1 小型学籍管理系统班级 21060101~02 指导教师 耿军雪姓名 学号 地点 G1-203 完成时间 2023/6/262023/6/30【目的与要求】1、目的:(1)要求学生达到熟练掌握C++语言的基本知识和技能;(2)基......
  • C++面试题 --imxiangzi 看看
    目录语言基础类0.各种类型和0值比较1.指针和引用的区别?2.static和const的用法,(能说出越多越好)(重点)3.externc 作用4.堆和栈的区别6. 头文件中的ifndef/define/endif 干什么用?7. 用struct与class的区别8.派生类与虚函数概述9. 虚函数与纯虚函数区别10.深拷贝与......