相关疑难解决方法(0)

为什么我在C库中看到THROW?

当我这样做:( less /usr/include/stdio.h这只是一个C库 - 与C++无关)

我看了__THROW很多函数声明.此外,一些函数上面的评论说'这个函数是一个可能的取消点,因此没有标记__THROW'这是什么?

throw 用于异常处理...但据我所知,C不提供任何支持.

请解释.

c c++ exception header-files

37
推荐指数
3
解决办法
1万
查看次数

空函数宏

如果我定义一个没有实际主体的函数宏,它是否像编译器的空字符串(即它在编译时不生成任何额外的指令)?

例:

#define SomeMacro(a)

SomeMacro("hello"); // This line doesn't add any instructions, does it?
Run Code Online (Sandbox Code Playgroud)

c++ macros compilation function

35
推荐指数
4
解决办法
3万
查看次数

如何在C++中实现no-op宏(或模板)?

如何在C++中实现no-op宏?

#include <iostream>   

#ifdef NOOP       
    #define conditional_noop(x) what goes here?   
#else       
    #define conditional_noop(x) std::cout << (x)   
#endif   
int main() {       
    conditional_noop(123);   
}
Run Code Online (Sandbox Code Playgroud)

我希望在定义NOOP时不执行任何操作,并且在未定义NOOP时打印"123".

c c++ macros templates

25
推荐指数
6
解决办法
2万
查看次数

定义SOMETHING(1 << 0)

我来了accros这行代码:

#define CPARSER_FLAGS_DEBUG        (1 << 0)
Run Code Online (Sandbox Code Playgroud)

它有什么作用?它与以下相同:

#define CPARSER_FLAGS_DEBUG        (1)
Run Code Online (Sandbox Code Playgroud)

对?

c

12
推荐指数
3
解决办法
4807
查看次数

标签 统计

c ×3

c++ ×3

macros ×2

compilation ×1

exception ×1

function ×1

header-files ×1

templates ×1