3月22日2日

577 ワード

                  。
 a=11,b=9.      
a=a^b=1011^1001=0010;
b=b^a=1001^0010=1011;
a=a^b=0010^1011=1001;
    a=9,b=13 。

a=a+bを用いる場合.b=a-b;a=a-b;欠点は、a、bが比較的大きな2つの数であれば、a=a+bは境界を越える.
          C        C++       ?
#ifdef _cplusplus /*     C++   ?*/ 
#define USING_C 0 /*  C   */ 
#else 
#define USING_C 1 /*  C++   */ 
#endif 
#include<stdio.h> 
main() 
{ 
if(USING_C) printf("C++
"); else printf("C
"); }

 
c++コンパイル時に定義されました_cplusplus
cコンパイル時に定義された_stdC_