Lo que expuse en el anterior post es que ese formato no es "aconsejable" ya que depende del compilador que cada uno use.
Honestamente no se donde leíste eso. No recuerdo un documento donde se desaconseje su uso, lo cual es entendible ya que el especificador "%n" es parte del estándar de C desde 1989.Ya comente que en Code::Blocks no funciona, pero tampoco en Dev-C++, etc, sin embargo en el tal vez menos conocido Pelles C sí da las salidas esperadas.
Acabo de compilar el programa:Código
Con los compiladores Pelles C, Lcc-win32, MinGW (cortesía de Dev-C++) y CygMing (las versiones 3.X y 4.X de gcc incluidas en el entorno Cygwin) y todos generan el mismo resultado:
#include <stdio.h> int main(void) { int numChars; float a = 3.14159; int b = 3490; return 0; }
Código:
3.141590 3490
The above line contains 13 characters.
Un saludo