gpt4 book ai didi

c++ - 为什么我的功能不算数?

转载 作者:行者123 更新时间:2023-11-28 05:10:42 25 4
gpt4 key购买 nike

我有一个函数,如果你在其中插入一个数字,它就会计算出来。仅当您在程序开始时调用该函数时才会执行此操作,这意味着它与 clock() 有关。我将 clock() 添加到我的其余变量中,但该函数不计算在内。特别是在 if 语句中。

代码:

#include <stdio.h>

#include <string>
#include <iostream>
#include <stdlib.h>
#include <windows.h>
#include "math.h"
#include <time.h>
#include <ctime>
#include <cstdlib>
#include <mmsystem.h>

void countbysec(int Seconds);
using namespace std;

int main(){
int secondsinput;

cout<<"Type how many seconds to cout \n";
cin>>secondsinput;

countbysec(secondsinput);

return 0;
}

void countbysec(int Seconds){
clock_t Timer;
Timer = clock() + Seconds * CLOCKS_PER_SEC ;

clock_t counttime = clock() + (Timer / Seconds);
clock_t secondcount = 0;

while(clock() <= Timer){

if(clock() == counttime){
counttime = counttime + CLOCKS_PER_SEC;
secondcount = secondcount + 1;

cout<<secondcount<<endl;
}
}
}

最佳答案

你不是用这一行调用函数:

void countbysec(int Seconds);

您正在向前声明函数。编译器需要先查看函数的声明,然后才能调用它,否则您将看到:

错误:使用了未声明的标识符“countbysec”

它需要能够在您进行调用时进行类型检查并生成调用代码。

您可以在文件中将代码块从 main() 下方移动到其上方,从而一步声明和定义函数。这是正常的 C/C++ 行为。

关于c++ - 为什么我的功能不算数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43566621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com