3月22日2日
。
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_