学習記録--C言語基礎--二数交換


/**ファイル名:2つの数が入れ替わる.c作者:安理計算機楊騰飛日付:2019.2.9バージョン:v 1.0問題説明:入力数の交換*/
#include
main()
{
	int x,y,temp;   			 //     x,y.    temp
	printf("Please input two number:
"); scanf("%d%d",&x,&y); temp=x; x=y; y=temp; printf("%d,%d
",x,y); }

別の方法(中間変数を使用しない):
#include
main()
{
	int x,y;
	printf("Please input two number:
"); scanf("%d%d",&x,&y); x=y-x; y=y-x; x=x+y; printf("x=%d
y=%d
",x,y); }

前者は変数を1つ多く定義する必要があるが、分かりやすい.後者は中間変数は必要ありませんが、分かりにくいです.