Tag: 变量

C变量声明的效率

在C中声明变量需要多长时间,例如int x或unsigned long long var ? 我想知道它是否会使我的代码更快地在这样的东西。 for (conditions) { int var = 0; // code } 这样做会更快,还是更容易? int var; for (conditions) { var = 0; // code } 谢谢您的帮助。

每次调用父函数时,C中的静态变量是否重新分配?

假设我在C中的函数内声明了一个静态变量。 如果我多次调用该函数,那么每次调用函数时,是否会在内存中重新分配静态变量? 如果确实重新分配,为什么始终保持最后一个值? 例: void add() { static int x = 1; x++; printf(“%d\n”,x); } int main() { add(); // return 2 add(); // return 3 add(); // return 4 }

在C中声明一个字符串/单词变量

我对C很新,只是想知道如何声明一个单词变量。 例如,虽然 int variable; 能够只保存一个整数值,我希望能够声明一个可以保存单词或字符串的变量,例如 string name = “Joe”; 要么 string name = “My name is Joe”; 但是,这只会让我的程序崩溃,而我认为这是因为string不存在而且与内存有关。 这是我的整个代码: #include int main () { printf(“What is your name?\n”); **string** name; scanf(“%s”, &name); printf(“Hello, %s”, name); getch(); return 0; }

C变量混乱

在我的一项任务中,我看到使用了这一行: int index = -1, k; 我不确定当一个变量有条目时会发生什么。 当它有两个条目时,变量“index”究竟是什么?

为什么Java方法中不允许使用静态变量,因为它们在C / C ++函数中?

在C和C ++中,您可以: void foo() { static int i = 0; ++i; } 但是,在Java中,你会得到一个’Illegal modifier for parameter’错误: public void foo() { static int i =0; ++i; } 我不是在寻找原因,为什么或为什么不这是一个好/坏的想法。 我只是好奇为什么这在C / C ++中是合法的,而不是Java 。

opencv在video上显示变量

是否可以使用opencv在屏幕上叠加%d? CvPutText() 虽然尝试了但是无法完成

在C中返回本地静态

在C语言中, static变量的范围通过文件。 在以下代码中,函数返回静态变量。 int fun(){ static int i = 10; return i; } int main() { printf(“%d\n”, fun()); return 0; } 并打印输出10。 那么,在C未定义的行为中返回本地静态还是定义明确?

奇怪的全局变量行为,一旦变量名称被更改,问题就会消失

在我的大学练习中,我遇到了变量的奇怪行为。 /* Main parameters */ double sizeX, sizeY; /* Size of the global domain */ int nPartX, nPartY; /* Particle number in x, y direction */ int nPart; /* Total number of particles */ int nCellX, nCellY; /* (Global) number of cells in x, y direction */ int steps; /* Number of timesteps */ double […]

我没有得到以下指针变量声明在c中的含义

char(*p)[15]; char(*p)(int *a); int(*pt)(char*); int *pt(char*); 有人帮忙吗?

动态参数传递给C中的execlp()函数

为简单起见,我修改了我的程序。 我想要做的是在运行时接受任意数量的参数并将其传递给execlp() 。 我正在使用固定长度的2d数组m[][]这样任何未使用的(剩余)槽可以作为NULL传递给execlp (在这种情况下为m[2][] )。 #include #include #include #include int main() { char m[3][5], name[25]; int i; strcpy(name, “ls”); strcpy(m[0], “-t”); strcpy(m[1], “-l”); //To make a string appear as NULL (not just as an empty string) for(i = 0; i < 5; i++) m[2][i] = '\0'; // or m[2][i] = 0 (I've tried both) […]