每当我们在C语言中使用变量参数函数时,我们必须提供参数总数作为第一个参数.有没有什么方法可以在不给出参数总数的情况下使用变量参数创建函数?
[ 评论更新:]
我想使用sum(1,2,3)之类的函数应该返回6.即,不应该有计数器.
在这里我可以获得线程完成所需的时间。如何获取线程消耗的内存。
import threading
import time
class mythread(threading.Thread):
def __init__(self,i,to):
threading.Thread.__init__(self)
self.h=i
self.t=to
self.st=0
self.end=0
def run(self):
self.st =time.time()
ls=[]
for i in range(self.t):
ls.append(i)
time.sleep(0.002)
self.end=time.time()
print "total time taken by {} is {}".format(self.h,self.end-self.st)
thread1=mythread("thread1",10)
thread2=mythread("thread2",20)
thread1.start()
thread2.start()
thread1.join()
thread2.join()
Run Code Online (Sandbox Code Playgroud) 我无法使用命令从 64 位 linux 机器编译为 32 位机器的 c 程序gcc -m32 -Werror a.c -o a
它显示了错误
In file included from a.c:1:
/usr/include/stdio.h:27:10: fatal error: bits/libc-header-start.h: No such file or directory
#include <bits/libc-header-start.h>
^~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
Run Code Online (Sandbox Code Playgroud)
/usr/include/stdio.h
我在我的机器中检查了 stdio.h,Linux kali 4.19.0-kali4-amd64 #1 SMP Debian 4.19.28-2kali1 (2019-03-18) x86_64 GNU/Linux
该行 #include <bits/libc-header-start.h>
已包含在内,而在其他 ubuntu 64 位中则不包含该行
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int functionFunction(char *param)
{
char *localString = "Conjunction Function";
int localInt = 0xdeadbeef;
char localString2[10];
strcpy(localString2,param);
return 1;
} …
Run Code Online (Sandbox Code Playgroud) 为什么bitor
与cout
运算符一起使用时不起作用
这有效
int a=5,b = 6,d = a bitor b;
cout << d << endl;
Run Code Online (Sandbox Code Playgroud)
这引发错误
int a=5,b=6;
cout << a bitor b << endl;
Run Code Online (Sandbox Code Playgroud)
错误信息:
invalid operands of types 'int' and '<unresolved overloaded function type>' to binary 'operator<<'
cout << a bitor b << endl;
Run Code Online (Sandbox Code Playgroud)