Contact: aviboots(AT)netvision.net.il
39,885 questions
51,811 answers
573 users
#include <stdio.h> int main(int argc, char **argv) { int a = 5, b = 13; a = a + b; b = a - b; a = a - b; printf("a = %d\nb = %d\n", a, b); return(0); } /* run: a = 13 b = 5 */
#include <stdio.h> int main(int argc, char **argv) { int a = 5, b = 13; a = a + b - (b = a); printf("a = %d\nb = %d\n", a, b); return(0); } /* run: a = 13 b = 5 */
#include <stdio.h> int main(int argc, char **argv) { int a = 5, b = 13; a = a + b, b = a - b, a = a - b; printf("a = %d\nb = %d\n", a, b); return(0); } /* run: a = 13 b = 5 */
#include <stdio.h> int main(int argc, char **argv) { int a = 5, b = 13; a = a ^ b; b = a ^ b; a = b ^ a; printf("a = %d\nb = %d\n", a, b); return(0); } /* run: a = 13 b = 5 */
#include <stdio.h> int main(int argc, char **argv) { int a = 5, b = 13; a = b - ~a - 1; b = a + ~b + 1; a = a + ~b + 1; printf("a = %d\nb = %d\n", a, b); return(0); } /* run: a = 13 b = 5 */
#include <stdio.h> int main(int argc, char **argv) { int a = 5, b = 13; a ^= b ^= a ^= b; printf("a = %d\nb = %d\n", a, b); return(0); } /* run: a = 13 b = 5 */