-5

我知道 %f 表示浮动,但我不知道括号是否有任何区别。我有这个:

void print_LIST(LIST L){
    CORD *c;
    while(L != NULL){
        c = L->value;
        printf("%d%d",c->col,c->lin);
        printf("(%f) ",distance(c));
        L = L->next;
    }
    printf("\n");
}
4

1 回答 1

1

并非格式说明符中的所有内容都是转换说明符(具有特殊含义)。例如:假设i持有一个值10,下面的语句:

 printf ("The value of i is %d", i);

将 print The value of i is 10,因此字符串的其余部分按原样打印。在此之后,在您的情况下

 printf ("(%f)", distance(c));

将打印函数调用double返回的值。distance(c)假设值为 1.23,它将打印(1.23)(带括号)。

于 2020-04-24T08:09:14.880 回答