確かに、C ++でprintf（）を使用する場合、次の変数タイプを使用できます。

％C-文字
％d-署名された小数整数
％E- e文字を使用した科学表記（マンティッサ/指数）
％E- e文字を使用した科学表記（マンティッサ/指数）
％f-小数点浮遊点
％g-％eまたは％fを使用し、どちらか短い方
％g-％eまたは％fを使用し、どちらか短い方
％i-署名された小数整数
％O-署名されたOctal
％S-文字列の文字列
％u-符号なし小数整数
％X-署名されていない16進整数
％x-符号なし16進整数（大文字）
％p-ポインターアドレス
Sure, when using printf() in C++, you can use the following variable types:

%c - character
%d - signed decimal integer
%e - scientific notation (mantissa/exponent) using e character
%E - scientific notation (mantissa/exponent) using E character
%f - decimal floating point
%g - uses %e or %f, whichever is shorter
%G - uses %E or %f, whichever is shorter
%i - signed decimal integer
%o - signed octal
%s - string of characters
%u - unsigned decimal integer
%x - unsigned hexadecimal integer
%X - unsigned hexadecimal integer (capital letters)
%p - pointer address