【问题标题】:Does C++ have an operator that doesn't need a semicolon at the end?C++ 是否有一个末尾不需要分号的运算符?
【发布时间】:2015-12-30 02:40:08
【问题描述】:

我需要一个字符串前面的东西,但最后我不能有分号。 C++ 是否有一个最终不需要分号的运算符?一般来说,我可以认为在编程中我们可以说#define X 5,并且不需要分号,但是在C++中,除了宏,我们能找到任何不需要分号的运算符吗?

int main(){
   SOMETHING "hello world"
}

我可以在上面写什么来获得“...”“你好”? 我需要一个字符串前面的东西,但最后我不能有分号。

我知道我的问题很神秘——抱歉!

  • 更新

我的意思是语句不是 C++ 运算符。

我想写这样的东西:

FUNC class_inst WITH "hello world"

FUNC 是一个宏,class_inst 是一个类实例,我想知道我是否可以写类似WITH "string" 的东西,但我希望有人回答我是否有与宏WITH 匹配的内容我的main 函数。

【问题讨论】:

  • 这是在线测验吗?
  • 不,我需要好奇地回答..
  • 什么会让你对此感到好奇?
  • 嗯,这没有意义,所以没有好的答案。
  • 我认为您无法使用问题更新中指定的符号来完成您正在寻找的事情。如果您使用“函数表示法”(WITH("hello world")),那么各种事情都成为可能。当您使用空格分隔的单词时,您只能使用类似对象的宏,并且它们不能在宏名称后面的材料之后添加任何内容。

标签: c++ syntax


【解决方案1】:

如果我正确理解了您的问题,您希望使用不带分号的运算符。您可以在if 条件下执行它们。例如:

if(x=5){} 
//this statement assigns 5 to x. So it is assignment without semicolon
if(x=a+b){}   //this puts result of a+b in x.

【讨论】:

  • 有趣的想法,但是你怎么能把它应用到这个问题上呢?
  • 他问“我们能找到任何不需要分号的运算符吗?”所以这可能会有所帮助。但在更新的问题中,描述已更改,但可能对其他人有帮助。
猜你喜欢
  • 2013-04-25
  • 2016-01-20
  • 2013-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-14
  • 2011-01-03
  • 2013-02-05
相关资源
最近更新 更多