変数について(足し算・引き算)
#include<stdio.h>
main () {
int i ;
int j ;
printf("第1の引数は?\n");
scanf("%d" , &i);
printf("%d\n" , i);
printf("第2の引数は?\n");
scanf("%d" , &j);
printf("%d\n" , j);
printf("和は、%d\n" , i+j);
printf("差は、%d\n" , i-j);
printf("積は、%d\n" , i*j);
printf("商は、%d\n" , i/j);
return;
}
これを実行すると(iを20 jを10)としたときに
和は、30
差は、10
積は、200
商は、2
と表示されます。
しかし、このようにプログラミングすると
足し算や、引き算の値が変になります。
#include<stdio.h>
main () {
int i ;
int j ;
int tashizann = i + j;
int hikizann = i - j;
int kakezann = i * j;
int warizann = i / j;
printf("第1の引数は?\n");
scanf("%d" , &i);
printf("%d\n" , i);
printf("第2の引数は?\n");
scanf("%d" , &j);
printf("%d\n" , j);
printf("和は、%d\n" , tashizann);
printf("差は、%d\n" , hikizann);
printf("積は、%d\n" , kakezann);
printf("商は、%d\n" , warizann);
return;
}
これを実行すると(iを20 jを10)としたときに
和は、257
差は、-255
積は、256
商は、0
と表示されます。
変数で足し算や引き算を設定したものを引数として
使うと、値がおかしくなるのかを教えて頂けませんか。
お礼
お詳しい内容に深謝いたします。 有難うございます。