Mi duda es... por qué al hacer esto, el programa sale mal:
  
Código:
 #include <stdio.h>
#include <math.h>
int main(){
    int a = 1;
    int c;
    
    printf("   %-9s%s\n", "Numero", "Cuadrado");
    
    for(;a <= 10; a++){
           c = (a, 2);
          printf("%9d%11.0f\n", a, c);
          }
    system("PAUSE");
    
}
  Pero si lo hago así:   
Código:
 #include <stdio.h>
#include <math.h>
int main(){
    int a = 1;
    int c;
    
    printf("   %-9s%s\n", "Numero", "Cuadrado");
    
    for(;a <= 10; a++){
          printf("%9d%11.0f\n", a, pow(a, 2);
          }
    system("PAUSE");
    
}
  Sí sale todo correctamente? 
Acaso no se puede usar pow para una instrucción de asignación? :S O en qué estoy mal? 
Gracias!