【c语言】   交换两个整形变量的值(要求不创建临时变量)

    xiaoxiao2025-08-29  9

      如何不创建临时变量,来交换两个整形变量的值

    异或运算 

    #include<stdio.h> int main() { int num1=12,num2=24;     printf("交换前的变量值");     printf("%d,%d",num1,num2);       num1=num1^num2;       num2=num1^num2;       num1=num1^num2;//异或  printf("\n交换后的变量值");  printf("%d,%d",num1,num2);   return 0; }

    加减运算,乘除运算

    #include<stdio.h> int main() { int num1=12,num2=24;    printf("交换前的变量值");    printf("%d,%d",num1,num2);      num1=num1+num2; num2=num1-num2;num1=num1-num2;//加减     // num1=num1*num2; num2=num1/num2; num1=num1/num2;//乘除    printf("\n交换后的变量值");    printf("%d,%d",num1,num2);   return 0; }

    本文出自 “娜些维度的雪” 博客,请务必保留此出处http://1536262434.blog.51cto.com/10731069/1699111

    转载请注明原文地址: https://ju.6miu.com/read-1302108.html
    最新回复(0)