Некоторые символы преобразования в языке Си:
  - с — на входе ожидается появление одиночного символа;                                                                          dims.petrsu.ru                      
- d или i — на входе ожидается десятичное целое число и аргумент является указателем на переменную типа int;                                                                          dims.petrsu.ru                      
- D или l — на входе ожидается десятичное целое число и аргумент является указателем на переменную типа long;                                                                          dims.petrsu.ru                      
- е или Е — на входе ожидается вещественное число с плавающей точкой;                                                                          dims.petrsu.ru                      
- f — на входе ожидается вещественное число с плавающей точкой;                                                                          dims.petrsu.ru                      
- g или G — на входе ожидается вещественное число с плавающей точкой;                                                                          dims.petrsu.ru                      
- о — на входе ожидается восьмеричное целое число и аргумент является указателем на переменную типа int;                                                                          dims.petrsu.ru                      
- О — на входе ожидается восьмеричное целое число и аргумент является указателем на переменную типа long;                                                                          dims.petrsu.ru                      
- s — на входе ожидается появление строки символов;                                                                          dims.petrsu.ru                      
- х — на входе ожидается шестнадцатеричное целое число и аргумент является указателем на переменную типа int.                                                                          dims.petrsu.ru                      
Для принудительного преобразования достаточно поставить целевой тип в скобках перед выражением для преобразования.                                                                          habr.com                       Например: р ( (long) i); предписывает преобразовать целое число i в long перед передачей его в качестве параметра в процедуру p, которая ожидает именно параметр long.                                                                          habr.com