我在 Go 语言中遇到了一个小问题。我有这个结构:
type Time struct{
hour,min,sec int
}
Run Code Online (Sandbox Code Playgroud)
以及初始化它的函数:
func init_Time(t Time) (int,int,int){
t.hour, t.min, t.sec = time.Now().Clock()
return t.hour, t.min, t.sec
}
Run Code Online (Sandbox Code Playgroud)
是main:
func main(){
var Tm Time
Tm.hour, Tm.min, Tm.sec = init_Time(Tm)
fmt.Printf("Time: %d:%d:%d", Tm.hour, Tm.min, Tm.sec)
}
Run Code Online (Sandbox Code Playgroud)
我也导入了time包。它工作得很好,但我有两个问题:
在我的代码中,为什么在函数中两次对变量(小时,分钟,秒)进行赋值init_Time:
t.小时、t.分钟、t.秒 = time.Now().Clock()
并在main():
Tm.hour, Tm.min, Tm.sec = init_Time(Tm)
Run Code Online (Sandbox Code Playgroud)
有必要还是我的错误?
init_Time通过将函数转换为 void 函数来修改该函数,它会返回值"Time: 0:0:0"而不是当前时间?(例子:)
func init_Time(t Time) {
t.hour, t.min, t.sec = time.Now().Clock()
} …Run Code Online (Sandbox Code Playgroud) 下面有一个 Perl 代码行,我从中获取消息perlcritic:
map { $total_ids += scalar @{$ids->{$_}} } @brands;
Run Code Online (Sandbox Code Playgroud)
消息是:
"map" used in void context near 'map { $total_ids += scalar @{$ids->{$_}} } @brands;'
Run Code Online (Sandbox Code Playgroud)
谁能帮我解决它吗?
如果我有一个返回 a 的函数版本bool,我想要一个不返回 a 的函数版本bool。我尝试nodiscard了函数定义,但它不允许这两种定义。
返回布尔值的函数与返回 void 的函数的速度相同吗?如果没有,那么有没有办法声明函数的 void 和 bool 版本?
我的学校总是教用void main()C 和 C++ 编写。这是在我高中毕业后,我通过这个社区发现你不会void main()用 C++ 和 C 编写。有谁知道为什么学校这样教我们,因为说实话,现在我习惯了写void main......(印度)
我们一直使用 Turbo C++,它工作得很好,但是当我开始使用 Visual C++ 时,我开始了解这一点。
所以我有这个代码:
private void update();
{
}
Run Code Online (Sandbox Code Playgroud)
在visual studio中,它显示如下:

错误是:
类型或命名空间定义,或者在类,结构或接口成员声明中预期的无效标记"{"
为什么这样做?它不是在另一个空虚或任何东西.
public Void doInBackground()
Run Code Online (Sandbox Code Playgroud)
void 当我希望以小盘头看到它时,它是资本化的.
后来在同样的方法中,我看到return null;哪个让我想知道Void是一个类似于整数,字符等的类.
谁能证实这个理论?
如果Void是一个类,什么时候会被使用?
有很多这样的话题,但没有找到任何可以帮助我的话题.
我的.h文件:
-(void) function;
Run Code Online (Sandbox Code Playgroud)
我的.m文件:
-(void) function {
/*some basic switch statement for showing images in imageview*/
}
- (IBAction)do_the_function_button:(id)sender {
function();
}
Run Code Online (Sandbox Code Playgroud)
哪里出错了?我确信这是非常微不足道的.
在以下程序中,为什么编译器不会给出任何错误或警告?
cc -Wall -pedantic my_program.c
Run Code Online (Sandbox Code Playgroud)
代码在这里:
#include <stdio.h>
void f()
{
return; // return statement in void function
}
int main()
{
f();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我在Linux平台上用GCC编译器编译了程序.
我正在经历geeksforgeeks并发现我们无法拥有一系列的void和函数.因为我认为由于功能的可变大小而不允许使用函数数组(如果我错了,请纠正我).
我正在尝试编写此相对简单的代码,希望在其中更改set_current的值。错误消息:“参数类型'void'不完整”不断出现,我不确定为什么。
我不是一个经验丰富的编码员,但是我必须解决此问题才能上班。我真的希望你能帮助我。
void setCurrent(float set_current);
int main () {
printf("%i", setCurrent(0));
printf("/n/r");
}
void setCurrent(float set_current){
float v_set_cur = 1.25 + (ILIM_K_USE*set_current);
Run Code Online (Sandbox Code Playgroud)
在printf行上显示“参数类型'void'不完整”。当我删除0时,它可以工作,但我希望能够更改该数字。我在这里想念什么?