【C++】C++中那些有点意思,但一般也用不到的替代运算符

这篇具有很好参考价值的文章主要介绍了【C++】C++中那些有点意思,但一般也用不到的替代运算符。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

所谓替代运算符无非就是用其他字符或者符号代表一些预定义的运算符和符号

有如下代码

int main(int x, char**) 
{  
}

如果用替代用算符表示的话

int main(int x, char**) 
<% 

%>

就是这样,花括号可以替换成了为<% %>,无非就是换了一个表示方法

在C++到20可以使用的代用符如下

符号 替换符
&& and
&= and_eq
& bitand
| bitor
~ compl
! not
!= not_eq
|| or
|= or_eq
^ xor
^= xor_eq
{ <%
} %>
[ <:
] :>
# %:
## %:%:

综合使用如下

#include <stdio.h>
#include <iostream>
using namespace std;
%:define abc 1 //#
#define ccc(v) cout <<v%:%:v<< "\r\n"; //%:%:
int main(int x, char**) 
<% 
    bool a = false and true;// &&
    a = not false;// !
    a = a not_eq false;// !=
    a = false or true;// ||
    a or_eq false;// |=

    int n=1;
    n and_eq 1;//&=
    n = n bitand 1;//& 
    n = n bitor 1;// |
    n = compl n;// ~
    n = 1 xor 2;//^
    n xor_eq 2;// ^=
    <%//{
        int c<:3:> = {1,2,3}; //[]
    %>//}
    printf("%d",abc);
    ccc(6);
%>

要注意的是,在c++17以后,下面几个替换运算符,已经不能使用了

符号 替换符
{ ??<
} ??>
[ ??(
] ??)
# ??=
\ ??/
^ ??’
| ??!
~ ??-

事实上这些符号,我们也可以通过宏定义来做到,比如想把括号替换KuoHaoL ,KuoHaoR

#define KuoHaoL (
#define KuoHaoR )
int main KuoHaoL int x, char** KuoHaoR 
{
    return 1;
}

以上的运算符都是在C++中语法定义的,实际上在C中就使用宏定义方式,实现了一些文章来源地址https://www.toymoban.com/news/detail-723159.html

#define and    &&
#define and_eq &=
#define bitand &
#define bitor  |
#define compl  ~
#define not    !
#define not_eq !=
#define or     ||
#define or_eq  |=
#define xor    ^
#define xor_eq ^=

到了这里,关于【C++】C++中那些有点意思,但一般也用不到的替代运算符的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java 那些诗一般的 数据类型 (1)

    本篇会加入个人的所谓‘鱼式疯言’ ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人能接受我们这个概念

    2024年02月22日
    浏览(19)
  • Naive UI:一个 Vue 3 组件库,比较完整,主题可调,使用 TypeScript,快有点意思。

    在当今的前端开发领域,Vue 3已成为中后台应用的首选框架。为了满足开发者的需求,各种组件库如雨后春笋般涌现。其中,Naive UI以其独特的优势,成为了Vue 3开发者的得力助手。本文将深入探讨Naive UI的特性、优势以及如何使用它来提高开发效率。 一、Naive UI的特性 组件丰

    2024年04月22日
    浏览(29)
  • C++11 使用using定义别名(替代typedef)::作用域运算符

    typedef  一切合法的变量的定义可以转换为类型   using:    示例如下:      使用 typedef 重定义类型是很方便的,但它也有一些限制,比如,无法重定义一个模板。   现在,在 C++11 中终于出现了可以重定义一个模板的语法。 C的写法/c++写法   using与模板结合:       usin

    2024年02月08日
    浏览(23)
  • retina屏是什么意思(Retina屏和一般显示屏幕的区别)

    可能许多比较关注电脑方面的信息或者有关于苹果的消息的小伙伴们都听说过\\\"Retina\\\"这个词。 苹果手机,Retina视网膜屏幕,是指人眼在正常观察距离下,视网膜无法区分单个像素,不再有像素颗粒感,只能观察到丝般细腻的画面。它可以被理解为一个超高分辨率的屏幕。 iP

    2024年02月16日
    浏览(52)
  • 43.241.18.X微端服务器一般是指的什么意思

    “微端”是微型客户端的简写,微端游戏客户端只有一些基本的功能,客户端会根据玩家所到地图,自动将地图文件,以及一些其它文件下载到玩家本地的客户端文件夹中,这样就形成了玩家一边玩游戏一边下载相关的文件到本地。这一特性就需要放游戏服务端的服务器的上

    2024年02月13日
    浏览(31)
  • 自然语言处理:提取长文本进行文本主要内容(文本意思)概括 (两种方法,但效果都一般)

    本文主要针对长文本进行文本提取和中心思想概括,原文档放在了附件里面:科大讯飞公告 -----------------------------------方法一:jieba分词提取文本(句子赋分法)------------------------- 1、首先导入相关库并读取文档内容: 这里仅作演示所以只读取了文档的第一条数据文本,如果

    2024年02月10日
    浏览(36)
  • Java泛型中的那些字母是什么意思?(E、T、K、V、S)

    Java中泛型的标识符主要包括以下几种: 1、 E - 表示Element,常用于集合类(如List、Set、Queue等)中表示集合元素的类型,例如: ListE list = new ArrayListE(); ,其中的 E 表示集合中元素的类型。 在Java框架中的运用: 在Java集合框架中, E 通常用于表示集合中的元素类型。例如,

    2023年04月25日
    浏览(37)
  • @Slf4j 变量log找不到符号,附上网上一般处理流程

    编译时,总是报:找不到符合,符号:变量 log。可是我按照其他项目明明是可以正常编译的,至少可以说明IDEA的配置,相关插件都是没问题的    一般问题处理: 问题1、缺失插件 打开File——settings——Plugins 在其中搜索Lombok并进行安装   问题2、编译时没有编译注解 打开

    2024年02月16日
    浏览(27)
  • 【硬件记录】烽影青轴机械键盘的灯光控制键 如何设置?如何设置键盘 跑马灯特效?附:烽影RGB三代快捷键 | 【SCI】计算机/期刊 论文中的 Preliminaries作为目录,一般表示什么意思?

      李白:任世人厌我、妒我、恨我、爱我、笑我、哭我,我只当风曾来过。   🎯作者主页: 追光者♂🔥          🌸个人简介:   💖[1] 计算机专业硕士研究生💖   🌟[2] 2022年度博客之星人工智能领域TOP4🌟   🏅[3] 阿里云社区特邀专家博主🏅   🏆[4] CSDN-人工智能领

    2024年02月02日
    浏览(39)
  • C++ 中的运算符,包括三目运算符,关系和逻辑运算符,地址运算符等等(C++复习向p8)

    加减乘除 ±*/:略 取模运算符 %: 比如 10 % 4=2 自增运算符 ++:给自己加1 自减运算符 —:给自己减1 “==” 是否相等 “!=” 是否不等 “” 是否大于 “” 是否小于 逻辑与,如果2个都是true,条件才true || 逻辑或,两个有一个是true,就是true ! 逻辑非,true变成false,false变成t

    2024年02月07日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包