错误“函数调用的参数太少,必须至少指定参数‘格式’”C编程

错误“函数调用的参数太少,必须至少指定参数‘格式’”C编程,c,function,cs50,C,Function,Cs50,当我运行程序时,我得到一个错误:参数太少,无法调用函数,至少必须指定参数格式 这是一个简单的函数,只传递了两个参数,因为我是c编程新手,我试图找出我犯错误的地方。 编写函数的正确方法是什么?作为CS50的一部分包含的get\u int函数需要一个字符串作为提示,而您不会传递该字符串。因此,与此相反: #include <cs50.h> //declare functions int add_two_ints(int a, int b); int main(void) {

当我运行程序时,我得到一个错误:参数太少,无法调用函数,至少必须指定参数格式

这是一个简单的函数,只传递了两个参数,因为我是c编程新手,我试图找出我犯错误的地方。 编写函数的正确方法是什么?

作为CS50的一部分包含的get\u int函数需要一个字符串作为提示,而您不会传递该字符串。因此,与此相反:

#include <cs50.h>

//declare functions

int add_two_ints(int a, int b);

int main(void)
{
    //ask the user for input
    
    printf("give an integer: ");
    int x = get_int();

    printf("give me another integer: ");
    int y = get_int();
    //call function

    int z = add_two_ints(x, y);
    

    printf("the result of %i plus %i is %i!\n", x, y, z);


}

//function
int add_two_ints(int a, int b)
{
    int sum = a + b;
    return sum;
}

你想要这个:

printf("give an integer: ");
int x = get_int();

同样地,对于阅读y.

我刚刚意识到我做错了什么,get\u int需要一个字符串,所以我删除了printf语句并加入get\u int,所以现在当它运行时,它可以工作了

int x = get_int("give an integer: ");

我很确定错误消息甚至会指向特定的函数/行。@zois它在cs50.h中。@Barmar谢谢你,我错过了,我很抱歉。谢谢你的回答,我在看到预览代码问题后意识到了这一点
#include <stdio.h>
#include <cs50.h>

//declare functions

int add_two_ints(int a, int b);

int main(void)
{
//ask the user for input
    
    
int x = get_int("give an integer: ");


int y = get_int("give an integer: ");

int z = add_two_ints(x, y);

printf("the result of %i plus %i is %i!\n", x, y, z);


}

int add_two_ints(int a, int b)
{
int sum = a + b;
return sum;
}