0
点赞
收藏
分享

微信扫一扫

每日面试题Day2

书坊尚 2024-08-14 阅读 22

C语言中 # 和 ## 的用法

定义: #define a(b) #a

使用:a(123)  

编译时会展开成   "123" 

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

使用:a(123)  

编译时会展开成   123123 

关键字volatile有什么含义

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

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

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

关键字static的作用是什么

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

如果不

举报

相关推荐

0 条评论