当前位置: 首页 > backend >正文

面试专栏

问题:define 与 const 的区别


特性    #define (宏)                                     const (常量)
本质    预处理器指令,进行文本替换              编译器处理的具有类型的常量
阶段    在编译前处理                                    在编译时处理
类型检查    无,容易导致错误                       有,安全可靠
作用域    无,从定义点开始到文件末尾(可用#undef取消)    有,遵循块作用域、命名空间作用域等
调试    难以调试,符号表中没有其名称            易于调试,符号表中有其名称和值
内存    不分配内存(字面量替换)                会分配内存(除非被编译器优化掉)
表达式求值    可能导致多次求值(如用在宏参数中)    只求值一次
适用场景    条件编译、防止头文件重复包含、特定平台代码    定义程序中使用的具体常量值

问题:一个全局变量i为0,现在有两个线程各自让i++一万次,最后i是多少

如何解决?(如何得到正确的20000?)

问题:进程间通信的方式

http://www.xdnf.cn/news/19267.html

相关文章:

  • Agent实战教程:LangGraph结构化输出详解,让智能体返回格式化数据
  • 第N个丑数
  • 文件夹和文件一键加密,保护你的隐私
  • CRM、ERP、HRP系统有啥区别?
  • 本地运行 Ollama 与 DeepSeek R1 1.5B,并结合 Open WebUI 测试
  • 安卓编程 之 线性布局
  • 数组去重【JavaScript】
  • 基于 MyBatis-Plus 拦截器实现锁定特殊数据(二)
  • kmp 算法
  • 42-Ansible-Inventory
  • 模式组合应用-组合模式
  • SpringAI应用开发面试剧本与技术知识全解析:RAG、向量数据库、多租户与企业落地场景
  • DbVisualizer:一款功能强大的通用数据库管理开发工具
  • 1.8 Memory
  • Python 入门 Swin Transformer-T:原理、作用与代码实践
  • 05MySQL多表查询全解析
  • 使用axios封装post和get
  • RLPD——利用离线数据实现高效的在线RL:不进行离线RL预训练,直接应用离策略方法SAC,在线学习时对称采样离线数据
  • unity学习——视觉小说开发(二)
  • 【系统分析师】高分论文:论软件的系统测试及应用
  • 宽带有丢包,重传高的情况怎么优化
  • 2025板材十大品牌客观评估报告—客观分析(三方验证权威数据)
  • 【电力电子】MCP602运算放大器测交流电压(120VAC/230VAC),带直流偏置2.5V,比例:133.5:1
  • 【开题答辩全过程】以 “与我同行”中华传统历史数字化平台的设计和分析-------为例,包含答辩的问题和答案
  • 桌面GIS软件设置竖排文字标注
  • PAT 1088 Rational Arithmetic
  • Python文字识别OCR
  • 蓓韵安禧活性叶酸优生优育守护者
  • CSS基础学习第二天
  • 简说DDPM