c pluplus code