c++面试(数位物联)

1.const 关健字的作用

定义常量,防止变量被意外修改,增强程序的可读性和维护性。
可以用于指针,声明指向常量的指针或常量指针。

2.static关健字的作用

(1)在函数内,用于修饰局部变量,使其生命周期延长到整个程序运行期间,且只初始化一次。
(2)用于修饰全局变量或函数,限制其作用域为本文件。

3.volatile关健字的作用

volatile关键字的作用:主要用于告诉编译器,该变量可能会被意想不到地改变(例如由硬件、多线程等因素),防止编译器进行过度的优化。

4.extern和volatile的作用域说明

extern的作用域通常是全局的,用于在一个文件中声明在其他文件中定义的变量或函数;volatile的作用域主要是在具体使用它的变量的作用范围内。

5.C++中的struct和class区别

默认的访问控制不同,struct默认成员是公共的,class默认成员是私有的。
但在其他方面基本相同,都可以包含成员变量和成员函数。

6.C++中vector和list的区别

vector底层是连续存储,随机访问效率高,但插入和删除可能效率较低且可能引起大量元素移动;list是双向链表,插入和删除效率高,但随机访问效率低。
vector更适合频繁随机访问的场景,list更适合频繁插入删除的场景。

7…要对绝对地址0x100000赋值1234,如何实现

错误,实现不了

#include <stdio.h>
#include <stdlib.h>int main()
{int a = 1234;int* p = &a;scanf("%p",&p);printf("&=%d\n",*p);return(0);
}

正确

#include <stdio.h>int main() {int *ptr = (int *)0x100000;*ptr = 1234;printf("赋值完成\n");return 0;
}

直接对绝对地址进行操作在实际编程中要谨慎使用,并且这种操作可能存在一定的风险和限制,具体取决于运行环境和系统权限等因素。

struct name1{
char str;short x;int num;};
求sizeof(name1) 
8
  1. 求函数返回值,
    传入-1,则在64位机器上函数返回()
int func(int x)
{int count =0;while(x)  //while非0就是真{count++;x=x&(x-1); //与运算}
}return count;}

A死循环B:64C:32D:16

A

在 64 位机器上,对于有符号整数(如 int 类型):
其表示范围通常是 -2^63 到 2^63 - 1。
即大致是 -9223372036854775808 到 9223372036854775807。
对于无符号整数(如 unsigned int 类型),表示范围是 0 到 2^64 - 1。

-1 的二进制表示为所有位都是 1。在执行 x&(x-1) 操作时,每次会将最右边的一个 1 变为 0,但因为初始的 x 是全 1,所以会不断进行这个过程而无法使 x 变为 0 从而结束循环,因此函数不会返回一个确定的值,而是陷入死循环

  1. 求函数返回值
float a[3]={1.5,2.5,3.5};
*pa=a;
*(pa++)*=3;

,则*pa的值是()

A:1.5B:2.5C:3.5D:4.5

	B

初始时 pa 指向数组 a 的首元素,
执行 (pa++)=3 ,先进行 *(pa) 即 a[0] 的值乘以 3 ,此时 a[0] 变为 4.5 ,然后 pa 向后移动一个位置指向 a[1] 。
所以此时 *pa 的值就是 a[1] 的值,即 2.5 。

  1. 求函数返回值
#include <stdlib.h>int main()
{
int a[5][5];int(*p)[4];p=a;printf("%p,%d\n",&p[4][2]-&a[4][2],&p[4][2]-&a[4][2]);return 0;
}
  1. 用C实现strstr,即在字符串中查找特定子串
#include <stdio.h>
#include <string.h>char *myStrStr(char *haystack, char *needle) {int haystackLen = strlen(haystack);int needleLen = strlen(needle);for (int i = 0; i <= haystackLen - needleLen; i++) {int j;for (j = 0; j < needleLen; j++) {if (haystack[i + j]!= needle[j]) {break;}}if (j == needleLen) {return haystack + i;}}return NULL;
}int main() {char str[] = "This is a test string";char subStr[] = "test";char *result = myStrStr(str, subStr);if (result) {printf("找到子串在: %s\n", result);} else {printf("未找到子串\n");}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/21589.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员的五大职业素养,你知道吗?

程序员职业生涯的挑战与机遇 在当今这个科技日新月异的时代&#xff0c;程序员作为技术行业的中坚力量&#xff0c;其职业生涯无疑充满了无数挑战与机遇。技术的快速迭代要求他们必须不断学习新知识、掌握新技能&#xff0c;以跟上时代的步伐。同时&#xff0c;云计算、人工智…

Flask、uWSGI和Nginx在Web服务器架构中的职责

Flask、uWSGI和Nginx在Web服务器架构中的职责 Flask自带的开发服务器 当你启动一个基础版的Flask应用时&#xff1a; Flask自带一个基于Werkzeug的开发服务器。(默认监听的端口是 5000)这个服务器适用于开发和调试环境&#xff0c;但不适合用于生产环境&#xff0c;因为它在…

新能源汽车企业的图纸防泄密解决方案

今年新能源汽车行业在现在国内的发展已经趋于成熟化&#xff0c;随着小米雷军宣布进入造车行业&#xff0c;互联网大的企业都在互联网汽车中布局&#xff0c;为了给汽车消费者提供更新的安全驾驶体验&#xff0c;很多自动驾驶技术也在不断的更新换代。新能源自动驾驶汽车很显然…

学习经验分享篇(1)——怎样将示波器数据(.CSV数据)导入Matlab/Simulink中并进行FFT分析(电机控制/电力电子方向必备技能)

最近比较忙&#xff0c;没怎么更新&#xff0c;后续打算不断出一些学习贴。 1.为什么要出这篇文章&#xff1f; &#xff08;1&#xff09;我当时第一次导示波器数据进入Matlab里面的时候&#xff0c;一直疯狂报错&#xff0c;搞了好久。 &#xff08;2&#xff09;好多同学现…

一点连接千家银行,YonSuite让“银行回单”一键获取

在当今日益复杂多变的商业环境中&#xff0c;企业的资金管理变得尤为重要。传统的银行回单管理方式&#xff0c;如手动登录网银、逐一下载回单、核对信息等&#xff0c;不仅效率低下&#xff0c;而且容易出错&#xff0c;给企业的财务管理带来了极大的挑战。 然而&#xff0c;…

【Pytorch】深入Pytorch模型的训练、log、可视化

文章目录 模型训练的模板综合案例-Pytorch 官网demo优化记录日志解析日志增加tensorboard数据记录保存训练曲线模型参数可视化增加wandb数据记录模型训练的模板 综合案例-Pytorch 官网demo pytorch 官网tutorial-quickstart https://blog.csdn.net/weixin_39107270/article/de…

C# 反射为什么慢?深入解析反射性能问题

在C#编程中&#xff0c;反射&#xff08;Reflection&#xff09;是一个强大的工具&#xff0c;它允许程序在运行时获取类型信息并动态地调用类型的方法、属性等。然而&#xff0c;尽管反射提供了很高的灵活性&#xff0c;但它也带来了一个显著的性能开销。本文将深入探讨反射为…

安装 Android Studio 2024.1.1.6(Koala SDK35)和过程问题解决

记录更新Android Studio版本及适配Android V应用配置的一些过程问题。 安装包&#xff1a;android-studio-2024.1.1.6-windows.exe原版本&#xff1a;Android Studio23.2.1.23 Koala 安装过程 Uninstall old version 不会删除原本配置&#xff08;左下角提示&#xff09; Un…

LeetCode hot100-64-Y

74. 搜索二维矩阵 给你一个满足下述两条属性的 m x n 整数矩阵&#xff1a;每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。给你一个整数 target &#xff0c;如果 target 在矩阵中&#xff0c;返回 true &#xff1b;否则&#xff0c;…

YOLOv5改进 | 主干网络 | 将主干网络替换为轻量化的ShuffleNetv2【原理 + 完整代码】

&#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 目标检测是计算机视觉中一个重要的下游任务。对于边缘盒子的计算平台来说&#xff0c;一个大型模型很难实现实时检测的要求。基于一系列消融…

MQ之初识kafka

1. MQ简介 1.1 MQ的诞生背景 以前网络上的计算机&#xff08;或者说不同的进程&#xff09;传递数据&#xff0c;通信都是点对点的&#xff0c;而且要实现相同的协议&#xff08;HTTP、 TCP、WebService&#xff09;。1983 年的时候&#xff0c;有个在 MIT 工作的印度小伙突发…

前端开发记录

一.Node相关 镜像&#xff1a;registry "https://registry.npmmirror.com" 二.Eslint格式检查 关闭语法格式检查

【MySQL03】【 Buffer Pool】

文章目录 一、前言二、缓冲池&#xff08;Buffer Pool &#xff09;1. 缓冲池的概念2. LRU List、Free List 和 Flush List2.1 Free 链表2.1.1 缓冲页的哈希处理 2.2 Flush 链表2.3 LRU 链表2.3.1 简单 LRU 链表2.3.2 优化后的 LRU 列表2.3.3 更进一步的优化 3. 脏页的刷新4. 多…

B端产品无爆款,说有的都是忽悠和外行!

前言&#xff1a;网上经常有人讲运营&#xff0c;把C端那一套硬搬到B端&#xff0c;讲的自我陶醉&#xff0c;稍微有点常识的人就知道不能这么玩。 一、什么是B端和C端 B端&#xff08;Business-to-Business&#xff09;是指面向企业客户的市场和产品。B端产品或服务主要是为…

Elastic Connectors:增量同步对性能的影响

作者&#xff1a;Artem Shelkovnikov Elastic 连接器是一种 Elastic 集成&#xff0c;可将数据从原始数据源同步到 Elasticsearch 索引。连接器使你能够创建可搜索的只读数据源副本。 有许多连接器支持各种第三方&#xff0c;例如&#xff1a; MongoDB各种 SQL DBMS&#xff…

行列视的产品定位

行列视&#xff08;RCV&#xff09;的产品定位主要是解决生产领域的指标治理、指标整合及报表可视化工作问题&#xff0c;所面向的业务范围是生产企业所必需的&#xff0c;虽然各企业中生产类报表工具建设普遍&#xff0c;但能够得到充分利用的较少&#xff0c;功能有限&#x…

【大学物理实验】速通双语版

0首先&#xff0c;我们要学什么&#xff1f;outlook&#xff01; 1measurement 2system error&random error 3significant figures 4uncertainty of direct measurement and indirect measurement 5data processing 1 measurement Important points to remember&#…

从Multisim到Proteus,再到SmartEDA:电子设计软件的进化之旅

在电子设计领域&#xff0c;软件工具的演进犹如一条璀璨的轨迹&#xff0c;记录着科技进步的每一个步伐。从Multisim的初创&#xff0c;到Proteus的崛起&#xff0c;再到如今SmartEDA的崭露头角&#xff0c;这些电子设计软件不仅极大地提升了设计效率&#xff0c;更推动了整个行…

sed文本处理工具的用法:

用法1&#xff1a;前置命令 | sed [选项] 条件指令用法2&#xff1a;sed [选项] 条件指令 文件.. .. 步骤一&#xff1a;认识sed工具 sed命令的常用选项如下&#xff1a; -n&#xff08;屏蔽默认输出&#xff0c;默认sed会输出读取文档的全部内容&#xff09; -r&#xff0…

fly-barrage 前端弹幕库(6):实现人像免遮挡

项目官网地址&#xff1a;https://fly-barrage.netlify.app/&#xff1b; &#x1f451;&#x1f40b;&#x1f389;如果感觉项目还不错的话&#xff0c;还请点下 star &#x1f31f;&#x1f31f;&#x1f31f;。 Gitee&#xff1a;https://gitee.com/fei_fei27/fly-barrage&a…