我正在努力学习C.通过阅读一些代码,我遇到了这样的一行:
__inline__ void () ...
Run Code Online (Sandbox Code Playgroud)
什么__inline__意思?如何将这个词放在函数前面使它与众不同?
我已经看到很多使用const关键字放在类中的函数之后,所以我想知道它是什么.我在这里读了一下:http://duramecho.com/ComputerInformation/WhyHowCppConst.html.
它表示使用const是因为函数"可以尝试改变对象中的任何成员变量".如果这是真的,那么它应该在任何地方使用,因为我不希望以任何方式改变或改变任何成员变量.
class Class2
{ void Method1() const;
int MemberVariable1;}
Run Code Online (Sandbox Code Playgroud)
那么,const的真正定义和用途是什么?
我正在阅读C和C++中的一些源代码文件(主要是C)...我知道'static'关键字的含义是静态函数是只对同一文件中的其他函数可见的函数.在另一个上下文中,我读到了在我们不希望它们被编写到文件之外的情况下使用静态函数的好处...
我正在阅读一个源代码文件,如前所述,我看到所有函数(除了main)都是静态的......因为没有其他附加文件与主源代码.c文件(甚至是标题)链接,逻辑上为什么我应该在所有功能之前放置静态?当只有1个源文件时,它们应该受到什么保护?!
编辑:恕我直言我认为这些关键字只是为了使代码看起来更大更重..
我需要一个帮助来制作一个解决一个问题的算法:有一行数字在行中出现不同的时间,我需要找到最多出现的数字以及它在行中的次数,例如:
1-1-5-1-3-7-2-1-8-9-1-2
这将是1,它出现5次.
算法应该很快(这是我的问题).有任何想法吗 ?
我有这个c ++程序在指定的IP地址上进行简单的ping操作.我没有进入网络,所以我只是在c ++中使用system()命令从shell执行ping并将结果存储在一个文件中,这很容易.
问题是我想在执行system()命令时在屏幕上打印一些点.我尝试过:
while(system(cmd))
{
//execute the task here
}
Run Code Online (Sandbox Code Playgroud)
但没有成功.我认为我应该创建线程或东西.
你能帮助我吗 ?我应该做什么才能按照我的意愿完成这项工作?
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(void)
{
int i=0;
while(i<10)
{
printf("%d", i);
usleep(10000); // or sleep(1)
i++;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我希望程序持续10秒,即打印1 - 等待1秒 - 打印2 - 等待1秒,依此类推,直到结束.但它没有这样做 - 它只是等待所有的时间(10秒),然后打印整个数字阵列,没有任何时间延迟,它只是立即打印0123456789.编辑:我尝试使用sleep()而不是usleep,但它是一样的如何解决它?为什么会这样?
我正在寻找解决LCS问题(最常见的子序列),我试图通过参考维基百科给出的解释和pascal代码在c ++中创建自己的代码.
我的最终结果如下:
#include <iostream>
#include <algorithm>
using namespace std;
int LCS(int a[100], int b[100], int m, int n);
int main()
{
int n, m, i, k, x[100], y[100];
cout << "n i m: " << endl;
cin >> n >> m;
cout << "n array: " << endl;
for(i=1;i<=n;i++)
cin >> x[i];
cout << "m array: " << endl;
for(i=1;i<=m;i++)
cin >> y[i];
k = LCS(x[100], y[100], m, n);
cout << k << endl;
return 0;
}
int LCS(int …Run Code Online (Sandbox Code Playgroud)