+演算子はCでどのように実装されていますか?
どのように原始的な事業者などの理解場合は+、-、*および/Cで実装されている、私はから次のスニペットを見つけた面白い答え。 // replaces the + operator int add(int x, int y) { while(x) { int t = (x & y) <<1; y ^= x; x = t; } return y; } この関数+は、バックグラウンドで実際にどのように機能するかを示しているようです。しかし、それを理解するには混乱しすぎます。このような操作は、コンパイラによって生成されたアセンブリディレクティブを使用して長い間行われていると思いました。 +オペレーターは、MOST実装に投稿されたコードとして実装されていますか?これは、2の補数または他の実装に依存する機能を利用していますか?