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