0memo/2011_3_1

Last-modified: 2011-03-06 (日) 19:45:34

相変わらず return については分からないままですが、とりあえず先に進みます。
このまま止まっていても何も進歩しません。
では、引数の制限について。
実は関数内で引数の値を変えることは出来ません。
例:

#include <stdio.h>
void test(int x,int y){
	x = x + y;
}
int main(void){
	int a,b;
	a = 5;
	b = 6;
	test(a,b);
	printf("aは%d\n",a);
}

実行結果:

aは5
続行するには何かキーを押してください . . .

となったわけですが… void を int に変えると普通に変えることができました。
いったいどういうわけなの。
void は返り値が必要ない場合のはずだから、 int だったら返り値がでるってことなのかな?
ややこしくなってきた。