可能重复:
void main和int main之间的区别?
好吧,所以我正在使用流血的编译器,我应该注意的第一件事是我使用2001版C++作为绝对的初学者,自2001年以来C++是否有任何改变会影响本书的有效性?我问,因为我知道php有php5,现在是php6,但我还没有看到任何C++ 03.
现在我之所以这么说,在它使用的代码中,
void main (void)
Run Code Online (Sandbox Code Playgroud)
为什么我要一个论证无效?这是做什么的.
但是当我void main (void)在我的编译器中运行时,它说main必须在它之前有一个"int".所以我不能有"无效"主(无效);
此外,一旦代码运行,只要没有"cin",程序就会关闭.这是正常的行为,除了在我的程序结束时制作一个cin之外,还有更好的方法来阻止它吗?
我试图在C#中创建一个ConsoleApplication.现在我正在研究一个绑定系统,该系统将读取您输入的密钥并在绑定时执行操作.
到目前为止,我创建了一个struct Binded,它包含一个ConsoleKey和一个void Action(),我创建了一个List Binds,将它放在一个整齐的列表中.
public struct Binded
{
public ConsoleKey Key;
public void Action()
{
//Whatever
}
}
List<Binded> Binds
Run Code Online (Sandbox Code Playgroud)
然后我只添加我想要使用的密钥以及我希望他们采取的操作.现在我可以添加键很好但似乎我无法为每个键设置不同的Action().如果您知道问题是什么,或者您对如何做到这一点有了更好的想法,我很想听到它,提前谢谢.
我有一个想法,void 函数并不意味着“不返回任何内容”,而是返回一些未知类型的内容,例如void *您可以将它与任何类型的数据一起使用的指针。所以我写了以下代码来确定:
#include <stdlib.h>
#include<stdio.h>
void x_function(void *);
void x_function(void *d)
{
printf("the integer value of d is %d \n " , *(int *)d );
printf("the string value of d is %s \n " , (char *)d );
printf("the character value of d is %c \n " , *(char *)d );
printf("the double value of d is %lf \n " , *(double *)d );
return 10;
}
int main()
{
int x = (int)x_function(520);
printf("The Value is …Run Code Online (Sandbox Code Playgroud) 我正在使用VS 2013和c开发一个现有项目.
我来到这个功能,但我不明白这意味着什么:
int (*Read)(void *p, void *buf, size_t *size);
Run Code Online (Sandbox Code Playgroud)
我所知道的是它是一个返回指向int的指针的函数,但我想知道:
- 为什么void as type意味着在处理参数时(可能是通用指针?)
- 什么(*读)意味着在这种情况下(我认为这是一个演员!)
真正知道我在这里使用的是完整的依赖项:
typedef struct
{
#ifdef USE_WINDOWS_FILE
HANDLE handle;
#else
FILE *file;
#endif
} CSzFile;
typedef struct
{
int (*Read)(void *p, void *buf, size_t *size);
} ISeqInStream;
typedef struct
{
ISeqInStream s;
CSzFile file;
} CFileSeqInStream;
CFileSeqInStream inStream;
Run Code Online (Sandbox Code Playgroud)
最后的目标是打开一个文件,但为什么所有这些并发症!
任何帮助将不胜感激,谢谢.
public class test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Thread t = Thread.currentThread();
System.out.println(t);
}
}
Run Code Online (Sandbox Code Playgroud)
为什么上面代码的输出是 - Thread[main,5,main] ?请解释
我不知道它是否适合这个问题,如果这不是正确的地方,请将我重定向到正确的地方。我花了 3-4 天后问这个问题。请和我在一起。
我有一个类似小型 ERP 应用程序的网络应用程序/移动应用程序(Android 和 iOS)。我们想要应用程序的音频通话功能,我们一直在寻找几天但没有找到合适的解决方案。
我们的需求是浏览器 - 浏览器调用、应用到浏览器、应用到应用、浏览器到应用
我们不需要互联网到电话功能。最终,我们正在寻找一种解决方案,允许用户在不知道电话号码的情况下直接拨打电话。
在我的研究中,我遇到了 WebRTC,但不明白其中的逻辑。
因此,如果有任何方式(图书馆或其他东西)(免费/付费),任何类型的信息都会有所帮助(文章/图书馆/网页/解释)。给我一条继续研究的道路。
谢谢。
在我是否转换了 malloc 的结果?据说,您不需要强制转换函数或其家族成员之一的返回void指针malloc(),因为标准可以省略它,这可能会导致一些问题。
但是void一般来说,指针的转换呢?与投射void指针的一般方法有什么不同吗?
void指向另一类型的指针,一般用C?void指针吗?有没有办法像(伪代码)这样的构造:
test (a,b) = if a > 10 then a else null
Run Code Online (Sandbox Code Playgroud)
在哈斯克尔。如果您映射一个列表,我可以使用它filter来执行此操作,但我希望使用if then else.
我正在尝试解决由许多未使用的变量生成的 C++ 项目中的大量警告。例如,考虑这个函数:
void functionOne(int a, int b)
{
// other stuff and implementations :D
doSomethingElse();
runProcedureA();
}
Run Code Online (Sandbox Code Playgroud)
在我的项目中,为了抑制警告,我只是将未使用的变量强制转换为void,因为我无法更改方法签名。
void functionOne(int a, int b)
{
(void)a;
(void)b;
// other stuff and implementations :D
doSomethingElse();
runProcedureA();
}
Run Code Online (Sandbox Code Playgroud)
这项技术工作正常,但我有大量的功能需要执行此操作以解决警告问题。有没有办法通过将所有未使用的参数强制转换为void来自动重构所有这些函数?
目前,我正在使用 CLion IDE 和 VSCODE。