作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个函数,如果你在其中插入一个数字,它就会计算出来。仅当您在程序开始时调用该函数时才会执行此操作,这意味着它与 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/
我是一名优秀的程序员,十分优秀!