草庐IT

c++ - 为什么是 for(;;);无限循环?

这个问题在这里已经有了答案:Whydofor(;;)loopsbehavelikeinfiniteloops?(2个答案)关闭5年前。这些年来,我在C和C++中写过无数次这样的无限循环,但今天是我第一次真正思考它——为什么当条件子句为空时它是一个无限循环?有人会认为您必须编写类似for(;true;);的代码才能获得有效的无限循环吗?while();不编译也不while(;);无论如何,我喜欢for(;;);语法并经常使用它,但是将空条件block视为true是一种特殊情况,还是在C或C++中有其他情况空条件表达式在哪里被解释为真?

c++ - 在 C/C++ 中将 1 个月添加到 time_t 的简单方法

我有一些代码使用Oracle函数add_months将日期递增X个月。我现在需要在C/C++函数中重新实现相同的逻辑。由于我不想/不需要进入的原因,我不能简单地向oracle发出查询以获取新日期。有谁知道一种简单可靠的方法可以将X个月添加到time_t?下面显示了一些计算类型的示例。30/01/2009+1个月=28/02/200931/01/2009+1个月=28/02/200927/02/2009+1个月=27/03/200928/02/2009+1个月=31/03/200931/01/2009+50个月=31/03/2013 最佳答案

C++ Unresolved external

这个问题在这里已经有了答案:Whatisanundefinedreference/unresolvedexternalsymbolerrorandhowdoIfixit?(38个答案)关闭3年前。谁知道这是什么意思?1>GeneratingCode...1>BlankWindowDXbaseImpl.obj:errorLNK2019:unresolvedexternalsymbol"public:__thiscallDXBase::DXBase(void)"(??0DXBase@@QAE@XZ)referencedinfunction"public:__thiscallBlankWin

java - 服务器应用程序的 C++ 与 Java

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我需要制作低延迟服务器,其中原始数据吞吐量不如处理数千个同时连接的能力重要。我不知道该用什么语言。Java更简单,开发速度更快,适合我所有需要的良好界面+对网络的良好支持(JAVANIO和选择器类)。但实际上我除了编程之外没有太多java经验,所以即使我读到像java今天并不比原生C/C++慢的东西,仍然对性能有一些怀疑,因为c/c++被编译成二进制代码

c++ - 为什么多次递增/递减在 C++ 中有效但在 C 中无效?

测试.(c/cpp)#includeintmain(intargc,char**argv){inta=0,b=0;printf("a=%d,b=%d\n",a,b);b=(++a)--;printf("a=%d,b=%d\n",a,b);return0;}如果我将上面的内容保存为.cpp文件,它会在执行时编译并输出:a=0,b=0a=0,b=1但是,如果我将其保存为.c文件,则会出现以下错误:test.c:7:12:error:lvaluerequiredasdecrementoperator.(++a)操作不应该在(newValue)--操作之前解决吗?有没有人对此有任何见解?

c++ - 指向同一个地址的两个指针

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。当两个指针指向同一个地址时会发生什么?这会导致安全问题吗?

java - 使用 C、C++ 或 Java 的示例应用程序和优势

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭12年前。好的,我正在复习即将到来的2年CS类(class)考试,很可能会出现类似的情况。我的问题是什么是理想的应用程序,特别受益于三种语言中每一种语言的程序功能?我有一个模糊的想法,但获得第二意见真的很有帮助。Java可移植性、简单-适合GUI。C++快速但可能需要相当大的改变才能从一个系统转移到另一个系统,非常适合图像处理。C我不确定这里是小型嵌入式应用程序吗

c++ - C中自增/自减运算符的必要性

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我对C中Increment/Decrement运算符(++和--)的用法有疑问(也在C++中)。程序中是否一定要使用++和--?例如考虑下面给出的代码,intx=10;x++;这可以很容易地替换如下,intx=10;x=x+1;那么在实际编程中是否有必要使用++和--呢?我问这个是有特殊原因的。在我看来,它们是C中最令人困惑的运算符之一,形成像*x++、+

c# - 适用于 C/C++/C# 的免费静态代码扫描器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion有人知道用于C#、C或C++自动代码分析的开源和/或免费代码扫描器吗?我知道Java有一些很棒的东西,例如FindBugs(集成Eclipse)、PMD或Hammurapi。C语言是否有类似的东西?希望

c++ - 检查模板参数是否为引用 [C++03]

我想在C++03中检查模板参数是否为引用类型。(我们在C++11和Boost中已经有了is_reference)。我利用了SFINAE以及我们不能拥有指向引用的指针这一事实。这是我的解决方案#includetemplateclassIsReference{private:typedefcharOne;typedefstruct{chara[2];}Two;templatestaticOnetest(C*);templatestaticTwotest(...);public:enum{val=sizeof(IsReference::templatetest(0))==1};enum{re