我最近浏览了一些重新访问C的示例,并遇到了一个代码,其中OP声明了一个变量:
def cb_append_result(t):
global results
results += [t]
变量名中的括号是什么意思,因为这不是数组声明?
答案 0 :(得分:0)
这不是一个变量,它是一个函数原型。 gcc中的常见要求(取决于您的代码/文件的结构)就是拥有它们。
它们基本上只是您编写其他东西的函数的函数头,用于预处理器以确定正在使用/写入的函数。你所拥有的是一个名为Get_TMP007_Data()的函数,它返回一个浮点数
答案 1 :(得分:0)
with open (basename+'XXX'+'.txt', 'a') as filetowrite:
for sent in FileinB:
sent = sent.strip() # added
if sent not in sent_seen:
filetowrite.write(sent)
print (' ')
sent_seen.add(sent)
print (sent_seen)
是一个函数声明。
这是declare Get_TMP007_Data as function returning float。
作为函数的声明,没有关于应该传递什么策略的信息。它可以用作
float Get_TMP007_Data();
更好的函数声明会列出要传递的参数 - 可能甚至没有,如:
float f1 = Get_TMP007_Data();
float f2 = Get_TMP007_Data(42);