main()在C和C++中定义函数的正确(最有效)方法是什么- int main()或void main()- 为什么?如果int main()那么return 1或return 0?
这个问题有很多重复,包括:
main()函数的有效签名是什么?main()函数void main()和int main()?main()在C++中的签名main()? - 对于C++,确实有一个非常好的答案.main()C语言中的函数样式main()C中的方法类型int main()vs void main()在C中有关:
例如:
sizeof(char*)返回4一样int*,long long*,我已经竭尽所能.这有什么例外吗?
如果我错了,纠正我,
int是4个字节,从-2,147,483,648到2,147,483,647(2 ^ 31)
长的值范围是4个字节,值范围从-2,147,483,648到2,147,483,647(2 ^ 31)
C++有什么区别?它们可以互换使用吗?
有很多关于数据结构的讨论,但我找不到简单的数据结构列表及其实际用途.我正在努力学习面试,我认为这会帮助我和其他许多人一起.我正在寻找这样的东西:
数据结构 - 示例/用于
哈希表 - 快速数据查找...然后给出一个例子
数组 - ......
二叉树 - ......
如果某个地方有这样的资源,请告诉我.
谢谢!
编辑:我的意思是维基百科很好,但在大多数页面上,它们实际上并未列出实际用途.我正在寻找更多的东西.
例如,在查看GlowCode分析器网站时,它说:
"GlowCode 6.2和x64配置文件本机,托管和混合C++,C#,.NET代码"
他们的意思是什么?
例如,假设我有一个类Temp:
class Temp
{
public:
int function1(int foo) { return 1; }
void function2(int bar) { foobar = bar; }
private:
int foobar;
};
Run Code Online (Sandbox Code Playgroud)
当我创建Temp类的对象时,我如何计算它需要多少空间,以及它如何在内存中表示(例如| foobar | 4个字节| function1 | 8的8个字节|)
例如,假设a string s是这样的:
for(int x = 0; x < s.length(); x++)
Run Code Online (Sandbox Code Playgroud)
比这更好?:
int length = s.length();
for(int x = 0; x < length; x++)
Run Code Online (Sandbox Code Playgroud)
谢谢,乔尔
反正有没有做过这样的事情?
(correct pointer datatype) returnPointer(void* ptr, int depth)
{
if(depth == 8)
return (uint8*)ptr;
else if (depth == 16)
return (uint16*)ptr;
else
return (uint32*)ptr;
}
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在尝试启动我在此目录中创建的程序:
C:\example\example.exe -someargument
Run Code Online (Sandbox Code Playgroud)
当电脑启动时.我试图使用此注册表项:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
Run Code Online (Sandbox Code Playgroud)
关键是:
Name: example
Type: REG_SZ
Data: "C:\example\example.exe -someargument"
Run Code Online (Sandbox Code Playgroud)
但我的程序还需要目录C:\ example中的文件,但由于当前工作目录不同,因此无法找到它们.可以在注册表项值中执行类似的操作
"cd C:\example\; example.exe -someargument"
Run Code Online (Sandbox Code Playgroud)
这样它会改变目录吗?或者有更好的解决方案吗?
谢谢!
我知道它们在语法上是如何不同的,并且C++使用new,而C使用malloc.但他们如何运作,在一个高级别的解释?