📜  C++ printf()

📅  最后修改于: 2020-09-25 08:28:58             🧑  作者: Mango

C++中的printf() 函数用于将格式化的字符串写入stdout。

printf()原型

int printf( const char* format, ... );

printf() 函数将格式指向的字符串写入stdout。 字符串格式可以包含以%开头的格式说明符,这些格式说明符由作为附加参数传递给printf() 函数的变量的值替换。

它在头文件中定义。

printf()参数

printf()返回值

如果成功, printf() 函数将返回写入的字符数。失败时,它将返回负值。

示例1:printf() 函数的工作方式

#include 

int main()
{
    int x = 5;
    char my_name[] = "Lincoln";

    printf("x = %d \n", x);
    printf("My name is %s \n", my_name);
    
    return 0;
}

运行该程序时,输出为:

x = 5 
My name is Lincoln

示例2:关于printf()的更多示例

#include 

int main()
{
    char ch = 'a';
    float a = 5.0, b = 3.0;
    int x = 10;

    printf("%.3f / %.3f = %.3f \n", a,b,a/b);
    printf("Setting width %*c \n",5,ch);
    printf("Octal equivalent of %d is %o \n",x,x);

    return 0;
}

运行该程序时,输出为:

5.000 / 3.000 = 1.667 
Setting width     a 
Octal equivalent of 10 is 12