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 fprintf
başvurusunda printf
, sprintf
ve 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.
fprintf
Aş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 fscanf
bunun 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"
.