Red de conocimiento informático - Consumibles informáticos - Programa en lenguaje C (nivel básico) que no puedo entender, explíquelo en detalle y comente

Programa en lenguaje C (nivel básico) que no puedo entender, explíquelo en detalle y comente

#includelt;stdio.hgt;

int?main()

{chars[?]="GFEDCBA";?//Una cadena s

int?p=6; //p es 6

while(s[p]!='D')//s[6] inicia el ciclo, es decir, inicia de A Imprimir cuando se cumplan las condiciones. El siguiente es s[5], que también se satisface con B, y luego s[4], que también se satisface con C. Entonces D no satisface la necesidad de salir del bucle

{printf("c?",?s[p]);?//Imprimir carácter s[p]

p =p-1 ;?}//p disminuye en 1, es decir, avanza

return?0;

}

La salida es ABC. No puedo entender el significado del programa. Busque comentarios para cada línea.

Hay otra pregunta: main()

{?int?n1, n2 //Dos enteros

scanf("d", amp; n2; ); //Ingrese n2

while(n2!=0)//Cuando n2 no es 0

{?n1=n210; //n1 es el dígito único de n2

n2=n2/10; //n2/10 elimina el dígito de las unidades

printf("d", n1);}?}//Imprime n1, que es el dígito de las unidades de n2

//El significado de todo el programa es imprimir el número 123 en?3?2?1