小编Tri*_*k M的帖子

括号在#if定义的预处理程序运算符中的含义是什么?

(我正在开发一个SDK,其中我有特定SDK的代码参考,我无法追踪程序的流程.)

是什么

#if defined (AR7x00)
Run Code Online (Sandbox Code Playgroud)

意思?具体来说,这样的预处理器运算符中括号的目的是什么?

c c-preprocessor preprocessor-directive

4
推荐指数
2
解决办法
1811
查看次数

套接字手册页中的“可能支持带外数据传输机制”是什么意思

socket 的手册页包含以下内容: SOCK_STREAM 提供有序的、可靠的、双向的、基于连接的字节流。可以支持带外数据传输机制。

这是什么意思“可以支持带外数据传输机制。”...?

unix sockets

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

将C和C++代码与用户定义的"typename()"函数混合在一起

我正在尝试编写一个C++代码,我称之为C函数,让我们说hello_world() 这又调用了一个用户定义的typename()函数.当我在C++中包含我的C代码时,有一个编译错误,我知道这typename是C++中的一个关键字,但后来包含C代码,我正在使用

extern "C" { #include "hello_world.h"}
Run Code Online (Sandbox Code Playgroud)

在我的C++代码中,仍然在编译期间出现错误,任何避免这种情况并编译代码的建议,我将不胜感激.

我无法将用户定义typename()函数的名称更改为其他名称.那怎么去......?

这样的错误: In file included from New_test.cpp:19:0: ../tools/symbol.h:38:14: error: expected unqualified-id before ‘typename’ ../tools/symbol.h:38:14: error: expected initializer before ‘typename’ In file included from New_test.cpp:604:0: /usr/include/i386-linux-gnu/sys/poll.h: In function ‘int readpacket(channel*, void*, size_t)’: /usr/include/i386-linux-gnu/sys/poll.h:48:1: error: expected unqualified-id before string constant New_test.cpp:612:52: error: ‘poll’ was not declared in this scope

c c++ mixing

2
推荐指数
2
解决办法
896
查看次数

为什么不.cpp到ac程序文件?

我已经读过大多数新的C++编译器都可以编译C和C++程序,并且还读取不要将扩展名.cpp用于C编程文件,以便通知编译器在C中编译.有什么区别" C编译"和"C++编译"使用C++编译器.当C程序被赋予扩展名.CPP并使用C++编译器编译时是否有任何问题?

给定一个带有C++约束的C程序(比如不使用typename,new,private,class等作为Identifiers),与C编译器相比,C++编译器使用.CPP扩展编译C程序有多么不同.

c c++ compilation

0
推荐指数
1
解决办法
113
查看次数