c and cpp and java defines