×¢²á µÇ¼
±à³ÌÂÛ̳ ¡ú CÓïÑÔÂÛ̳

ͨ¹ý¼üÅÌÊäÈëÁ½¸öÕûÐÎÊý·Ö±ð´æ·ÅÔÚ±äÁ¿x,yÖв»½èÓõÚÈý¸ö±äÁ¿£¬ÊµÏÖx,yÖµµÄ»¥»»¡££¨¸ÕѧcÓïÑÔ£¬ÇëÎÊÔõô×ö?)

kuuhaku ·¢²¼ÓÚ 2021-10-31 11:34£¬ 1632 ´Îµã»÷
#include <stdio.h>
int main()
{
    int x,y;
    scanf("%d%d\n",&y,&x);
    printf("%d%d\n",x,y);
    return 0;
}

ÉÏÃæÕâ¸ö´úÂëÄÄÀï´íÁË£¬ÎÒ²»ÐÐÁË
1 »Ø¸´
#2
×ÔÓɶøÎÞÓÃ2021-10-31 12:33
//online parser: https://www.bccn.net/run/
³ÌÐò´úÂ룺
#include <stdio.h>

int main(int argc, char *argv[])
{
    int x, y;
    long int t;
#define V_DBG
#ifndef V_DBG
    /* scanf("%d%d\n", &x, &y); */
#else
    x = 1; y = 25;
#endif
    //print
    printf("org:\t\t\tx = %d, y = %d\n", x, y);
    //print->swap
    printf("print->swap:\t\tx = %d, y = %d\n", y, x);
    //value->swap
    t = x; x = y; y = t;
    printf("value->swap:\t\tx = %d, y = %d\n", x, y);
    //ptr->swap
    t = (long int)&x;
    ((long int *)t)[0] = 0x0000001900000001;
    printf("ptr->swap:\t\tx = %d, y = %d\n", x, y);
    //arithmetic->swap /* caution: overflow risk */
    x += y; y = x - y; x -= y;
    printf("arithmetic->swap:\tx = %d, y = %d\n", x, y);
    //xor->swap /* caution: overflow risk */
    x ^= y; y ^= x; x ^= y;
    printf("xor->swap:\t\tx = %d, y = %d\n", x, y);
   
    return 0;
}


output sample:


org:x = 1, y = 25
print->swap:x = 25, y = 1
value->swap:x = 25, y = 1
ptr->swap:x = 1, y = 25
arithmetic->swap:x = 25, y = 1
xor->swap:x = 1, y = 25

[´ËÌù×ÓÒѾ­±»×÷ÕßÓÚ2021-10-31 12:36±à¼­¹ý]

#3
kuuhaku2021-10-31 15:00
»Ø¸´ 2Â¥ ×ÔÓɶøÎÞÓÃ
лл
#4
×ÔÓɶøÎÞÓÃ2021-10-31 17:15
»Ø¸´ 2Â¥ ×ÔÓɶøÎÞÓÃ
¤¯¤¦¤Ï¤¯¤µ¤ó¤Ç¤¹¤«,¤¨¡«¤È,,,¤ªÀñ¤òÑÔ¤ï¤Ê¤¯¤Æ¤â¤¤¤¤~¤¹
¤¢¤Þ¤ê´ó¤·¤¿¤â¤Î¤¸¤ã¤Ê¤¤¤è
1