English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

¿Cómo se utiliza extern en C? / C ++¿Por qué se intercambian los valores de dos variables en C sin usar una tercera variable?

A continuación se muestra un ejemplo de cómo sumar dos números sin usar operadores aritméticos.

Ejemplo

#include <iostream>
#include <cmath>
using namespace std;
int add(int val1, int val2) {
   while(val2 != 0) {
      int c = val1 & val2;
      val1 = val1 ^ val2;
      val2 = c << 1;
   }
   return val1;
}
int main() {
   cout << "La suma de dos números: " << add(28, 8);
   return 0;
}

Resultados de salida

La suma de dos números: 36

En el programa anterior, la función add() define dos parámetros de tipo int. La adición de dos números está codificada en add()

int add(int val1, int val2) {
   while(val2 != 0) {
      int c = val1 & val2;
      val1 = val1 ^ val2;
      val2 = c << 1;
   }
   return val1;
}

En la función main(), se llama a la función add() para imprimir el resultado

cout << "La suma de dos números: " << add(28, 8);
Tutorial de Kotlin