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

每日面试题Day2

C语言中 # 和 ## 的用法

# 是 字符串化操作符,定义时用括号代表参数传递,

可以把传入的参数名替换成带双引号的字符串

定义: #define a(b) #a

使用:a(123)  

编译时会展开成   "123" 

## 是字符串连接符,定义时用括号代表参数传递,

可以把参数在宏定义的字符串末尾连接起来,起到strcat的效果

定义: #define a(b) 123##b

使用:a(123)  

编译时会展开成   123123 

关键字volatile有什么含义

防止编译器优化,a=1,a=2,a=3不被优化成a=3,强制不读缓存去读寄存器

读寄存器必须加volatile,因为寄存器的值经常改变,防止读缓存。

多线程任务共享资源必须加volatile,防止编译器优化出现ABA问题。

关键字static的作用是什么

定义静态变量或者函数,静态变量只初始化一次,如果在类里就属于类。

如果不

http://www.lryc.cn/news/423809.html

相关文章:

  • 基于MyBatis-plus的SpringBoot开发
  • 网站数据导出为excel 源码大全java php c# js python 与网络安全兼顾-阿雪技术观
  • Python知识点21---怎么把你的Python项目打包成一个完整的结果物给别人提供
  • 关于#genesiscsheel#的问题,如何解决?
  • 无人机之如何避免飞行错误篇
  • 免费简单的制作3D卡通建模——Fuse软件和Readyplayer的使用介绍
  • 企业大模型业务架构技术选型分析
  • pyqt5 中python如何通过Qtwebchannel主动发消息给web前端
  • Java Web —— 第五天(请求响应2)
  • 数据科学 - 模型检验
  • 【GaussDB(DWS)】数仓部署架构与物理结构分析
  • git做版本管理的时候,中途添加了新的内容在.gitignore中,怎么让git不再跟踪
  • Unity新输入系统 之 PlayerInput(真正的最后封装部分)
  • 跨部门协作:观测云在促进业务与技术团队合作中的作用
  • OceanBase V4.3 列存引擎之场景问题汇总
  • Spring中的Aware接口及应用场景
  • 设计模式 - 建造者模式
  • MySQL数据分析进阶(十二)设计数据库——PART4
  • 在 Spring Boot 中使用桥接模式实现灵活的报表生成服务
  • 算法:外卖调度
  • leetcode50. Pow(x, n),快速幂算法
  • Xinstall神器来袭,轻松搞定CPA推广渠道统计!
  • 011 | efinance分析豆一主连期货
  • 【Python】函数入门(下)
  • git的基本概念和使用原理
  • 手写简化版的vue-router
  • 分享一个基于uni-app的蛋糕商城订购小程序的设计与实现(源码、调试、LW、开题、PPT)
  • Python绘图入门:使用Matplotlib绘制柱状图
  • Qt5编译qmqtt库使用MQTT协议连接华为云IOT完成数据上传与交互
  • mysql速起架子