我试着研究一个简单的MPI代码,它是针对数据自动化系统的。我遇到了这条线。
cerr << "MPI error calling \""#call"\"\n"; \#call是什么?与数据自动化系统、C++或MPI有关吗?
发布于 2015-08-28 04:38:51
这是宏定义的一部分。call是一个宏参数,大概是函数的名称。#运算符将其操作数转换为字符串。因此,#call是一个带有函数名称的字符串。
相邻的字符串是连在一起的,因此名称将与"MPI error calling \""和"\"\n"组合在一起,并在cerr上输出。
#操作符是C/C++预处理器的一部分,字符串文字连接对于这两种语言也是常见的(但并不是预处理器本身的一部分)。所以不,它不是特别的数据自动化系统,C++,或MPI。
https://stackoverflow.com/questions/32263374
复制相似问题