首页 > 其他分享 >C语言进阶--#和##运算符

C语言进阶--#和##运算符

时间:2023-05-28 21:57:39浏览次数:38  
标签:进阶 BB ## C语言 运算符 编译器 预处理

##运算符用于在预处理器粘连两个标识符

##的连接作用实在预处理期完成的,因此只在宏定义中有效

编译器不知道##的连接作用

用法:

#define BB(a, b) a##b

int BB(a, 1);   //int a1;

a1 = 2;

 

#运算符用于预处理期将宏参数转换为字符串

#的转换作用是在预处理期完成的,因此只在宏定义中有效

编译器不知道#的转换作用

用法

#define AA(x) #x

printf("%s\n", AA(hello world!));

标签:进阶,BB,##,C语言,运算符,编译器,预处理
From: https://www.cnblogs.com/ysnana/p/17438931.html

相关文章

  • 政务云安全大数据整体解决方案
    背景现状公共服务云:公共服务云定位为由政府主导,整合公共资源,为公民和企业的直接需求提供云服务的创新型服务平台。电子政务云:电子政务云是把传统的政务应用迁移到云平台上,分为政务内网云和政务外网云。政务云建设带来的优势与挑战优势:杜绝重复建设节约财政支出、促进信息共享实......
  • 无人直播插件介绍
                    无人直播插件介绍 功能介绍:1、利用手机本地视频文件,替换直播摄像头数据输出,直播和视频通话均有效。2、视频自动循环播放3、支持长时视频投放,时长不限。4、使用安装简单,安装即可使用,授权一次即可长期使用。 作用范围:1、有......
  • 转换mod为除法
    Problem-B-Codeforces对于最后一句话:“>的个数是bn/m"因为0<=bi+1-bi<m,那么找>就是找有多少个点bi/m从x到x+1(0->1,1->2类似于这样子的),那么这样子到n时前面就有bn/m个这样子的点 #include<bits/stdc++.h>usingnamespacestd;#defineendl"\n"typedeflonglo......
  • Java的Object类的方法
    Java的Object类是所有类的根类,它提供了一些通用的方法。下面是一些常用的Object类方法:1.equals(Objectobj):判断当前对象是否与给定对象相等。默认情况下,equals方法比较的是对象的引用,但可以通过在具体类中重写equals方法来改变其比较行为。2.hashCode():返回当前对象的哈希码......
  • C#中使用using进行资源管理的的类型有哪些?
    在C#中,实现IDisposable接口的类型可以使用using语句进行资源管理,具体如下:1. System.IO.Stream:表示字节流的抽象类。它是所有文件I/O操作的基类,包括文件读取和写入。using(Streamstream=newFileStream("file.txt",FileMode.Open)){//使用stream对象进行文件读取操......
  • JVM 例子,理解
     一个线程一个栈,栈为线程私有。图中只有一个main线程。某方法返回时,它对应的栈帧也会释放掉。方法区进行类加载,类的字节码中有代码code所有对象都在堆进行分配 main线程的时间片(内核分配的)用完了, 上下文切换,cpu执行t1,要把main线程的栈帧都保存下来......
  • Kubernetes 证书详解(鉴权)
    Kubernetes证书详解(鉴权)简介上一篇系统分析了Kubernetes集群中每个证书的作用和证书认证的原理。对于Kube-apiserver,Kubelet来说,它们都能提供HTTPS服务,Kube-apiserver、Kubelet对于一个请求,既要认证也要鉴权。在Kube-apiserver中,鉴权也有多种方式:NodeABACRBAC......
  • ABC 303
    祭奠一次烂掉的ABC。C怎么WA了?F怎么T了?F在kenkoooo上的评分怎么这么高?A点击查看代码#include<bits/stdc++.h>usingnamespacestd;#definede(x)cout<<#x<<"="<<x<<endlusingll=longlong;intmain(){ ios::sync_with_stdio(f......
  • SpringCloudAlibaba整合分布式事务Seata
    目录1整合分布式事务Seata1.1环境搭建1.1.1Nacos搭建1.1.2Seata搭建1.2项目搭建1.2.1项目示意1.2.2pom.xml1.2.2.1alibaba-demo模块1.2.2.2call模块1.2.2.3order模块1.2.2.4common模块1.2.3配置文件1.2.3.1order模块1.2.3.2call模块1.2.4OpenFeign调用1.2.5order......
  • 相关子查询(由不相关子查询转换思想)
    查询本部门最高工资的员工信息:emp:员工信息表deptno:部门号 sal:员工薪水不相关其中几条:select*fromempewheree.deptno=10andsal=(selectmax(sal)fromempwheredeptno=10)uninoselect*fromempewheree.deptno=20andsal=(selectmax(sal)fromempwher......