C99 standardı ( N1256 taslağı) göz önüne alındığında, kurallar işlev türüne bağlıdır: fprintf (printf, sprintf, ...) veya scanf.
Çıkarılan ilgili parçalar:
Önsöz
Bu ikinci baskı, ISO / IEC 9899 / COR1: 1994, ISO / IEC 9899 / AMD1: 1995 ve ISO / IEC 9899 / COR2: 1996 tarafından değiştirilen ve düzeltilen ilk baskı olan ISO / IEC 9899: 1990'ı iptal eder ve değiştirir. Önceki baskıdaki önemli değişiklikler şunları içerir:
%lf dönüşüm belirticisine izin verildi printf
7.19.6.1 fprintfİşlev
7 Uzunluk değiştiriciler ve anlamları:
l (ell) (...) öğesinin a, A, e, E, f, F, g veya G dönüşüm belirteci üzerinde bir etkisi olmadığını belirtir.
L Aşağıdaki a, A, e, E, f, F, g veya G dönüşüm belirticisinin uzun bir çift bağımsız değişken için geçerli olduğunu belirtir.
İçin belirtilen aynı kurallar fprintfbaşvurusunda printf, sprintfve benzeri fonksiyonlar.
7.19.6.2 fscanfİşlev
11 Uzunluk değiştiriciler ve anlamları:
l (ell) Aşağıdaki a, A, e, E, f, F, g veya G dönüşüm belirticisinin, iki katı tip işaretçisine sahip bir bağımsız değişken için geçerli olduğunu belirtir;
L Aşağıdaki a, A, e, E, f, F, g veya G dönüşüm belirticisinin, uzun ve çift işaretçiye sahip bir bağımsız değişken için geçerli olduğunu belirtir.
12 Dönüştürme belirteçleri ve anlamları: a, e, f, g İsteğe bağlı olarak imzalı bir kayan nokta sayısı ile eşleşir, (...)
14 A, E, F, G ve X dönüşüm belirteçleri de geçerlidir ve sırasıyla a, e, f, g ve x ile aynı şekilde davranır.
fprintfAşağıdaki belirteçler ve karşılık gelen türler için uzun öykü kısa belirtilmiştir:
%f -> çift
%Lf -> uzun çift.
ve fscanfbunun için:
%f -> şamandıra
%lf -> çift
%Lf -> uzun çift.
"%lf"tanımsızdır; C99 ve C11 kütüphanelerinde olduğu gibi tanımlanır"%f".