非常初学c,实际上这是我的第一个测试程序.
我实际上无法弄清楚如何将此号码打印到终端.
#include <stdio.h>
int addNumbers(int a, int b)
{
    int sum = a + b;
    return sum;
}
int main(void)
{
    int a = 4;
    int b = 7;
    printf(addNumbers(a,b));
    return 0;
}
我确信在java中我可以用system.out替换printf并且它可以工作.我之前尝试过搜索答案,但如果你不知道要搜索什么,就很难找到答案.
nic*_*ckf 40
试试这个:
printf("%d", addNumber(a,b))
Joh*_*ode 19
第一个参数printf()始终是一个字符串值,称为格式控制字符串.该字符串可以是常规文本,例如
printf("Hello, World\n"); // \n indicates a newline character
要么
char greeting[] = "Hello, World\n";
printf(greeting);
该字符串还可以包含一个或多个转换说明符 ; 这些转换说明符表示已传递其他参数printf(),并指定如何格式化这些参数以进行输出.例如,我可以将上面改为
char greeting[] = "Hello, World";
printf("%s\n", greeting);
"%s"转换说明符期望指向以0结尾的字符串,并将其格式化为文本.
对于带符号的十进制整数输出,请使用"%d"或"%i"转换说明符,例如
printf("%d\n", addNumber(a,b));
您可以将常规文本与转换说明符混合使用,如下所示:
printf("The result of addNumber(%d, %d) is %d\n", a, b, addNumber(a,b));
请注意,控制字符串中的转换说明符指示其他参数的数量和类型.如果传递的附加参数的数量printf()与格式字符串中的转换说明符不匹配,则行为未定义.例如:
printf("The result of addNumber(%d, %d) is %d\n", addNumber(a,b));
将导致从乱码输出到彻底崩溃的任何事情.
转换说明符还有许多附加标志,用于控制字段宽度,精度,填充,对齐和类型.查看您方便的C参考手册以获取完整列表.