代码: 全选
x ^= y ^= x ^= y;
代码: 全选
a[1] ^= a[0] ^= a[1] ^= a[0];
代码: 全选
gcc a.c -o a
代码: 全选
gcc a.c -o a.s -S
代码: 全选
.file "a.c"
.text
.globl main
.type main, @function
main:
pushl %ebp
movl %esp, %ebp
pushl %ebx
subl $16, %esp
movl $0, -12(%ebp)
movl $1, -8(%ebp)
movl -12(%ebp), %edx
movl -8(%ebp), %ecx
movl -12(%ebp), %ebx
movl -8(%ebp), %eax
xorl %ebx, %eax
movl %eax, -12(%ebp)
movl -12(%ebp), %eax
xorl %ecx, %eax
movl %eax, -8(%ebp)
movl -8(%ebp), %eax
xorl %edx, %eax
movl %eax, -12(%ebp)
addl $16, %esp
popl %ebx
popl %ebp
ret
.size main, .-main
.ident "GCC: (Ubuntu 4.4.3-4ubuntu5) 4.4.3"
.section .note.GNU-stack,"",@progbits
麻烦大牛帮我解答,谢谢啦

下面附上有问题的源代码,才开始学着用doxygen注释,问题在里面惟一一段用//注释的代码里……