I posted this code on another forum and was blasted because it is supposedly not C, but C++. Can someone please show me wherein this code is not legitimate C code? I dont' see it.

Code:
#include <stdio.h>
 
int main(unsigned char *argv[], int argc)
{
  //declare two integers and load them with unique values
  int x = 5;
  int y = 3;
  
  //report the pre-algorithm values to the user
  printf("before:\n");
  printf("x = %d\n", x);  
  printf("y = %d\n", y);
  
  //the 1st variable now holds the sum of both integers (x = 5 + 3 or x = 8)
  x = x + y;

  //the 2nd variable now holds the result of subtracting its original value from the sum
  //(y = 8 - 3 or y = 5)
  y = x - y;
  
   //the 1st variable now holds the result of subtracting its 2nd variable from the sum 
  //(x = 8 - 5 or x = 3) 
  x = x - y; 

 
 //report the post-algorithm values to the user
  printf("after:\n");  
  printf("x = %d\n", x);  
  printf("y = %d\n", y);

}
Thanks in advance.