Co oznaczają liczby przed określeniem typu zmiennej?

0
#include <stdio.h>

#define JednaTrzecia (1.0/3.0) 
#define JednaTrzeciaFloat (1.0f/3.0f)

int main(void)
{

  
  int n; 
  char znak_do_testowania;

  n = 1/3; 
  znak_do_testowania = 'a';

  
  float f = 1.0/3.0;
  double d = 1.0/3.0; 

  printf("liczby i znaki: znak = %c, n = %7d, f = %20.15f, d = %20.15lf\n", 
	 znak_do_testowania, n, f, d);

A więc do czego służą liczby np 7 w zapisie "%7d" czy %20.15f"?

4

Tutaj masz dobrą dokumentację format stringa dla funkcji z rodziny printf: https://en.cppreference.com/w/c/io/fprintf

%7d wypisze co najmniej 7 znaków, nawet jak reprezentacja podanej liczby (int) jest krótsza
%20.15f oznacza padding do 20 znaków i 15 znaków po przecinku

1 użytkowników online, w tym zalogowanych: 0, gości: 1