< 1> < 2> < 3> < 4> < 5> < 6> < 7> < 8> < 9> < 10> < 11> < 12> < 13> < 14> | int f(int x){//(1) return 2*x; } int main(void){ int y; y=f(2);//(2) printf("%d\n",y); //終了待ち getchar(); return 0; } |
< 1> < 2> < 3> < 4> < 5> < 6> < 7> < 8> < 9> < 10> < 11> < 12> < 13> < 14> | int f(int x){ return 2*x; } int main(void){ int y,n=2; y=f(n);//変数n(値2)を渡すと、f(2)と同じ扱い printf("%d\n",y); //終了待ち getchar(); return 0; } |
< 1> < 2> < 3> < 4> < 5> < 6> < 7> < 8> < 9> < 10> < 11> < 12> < 13> < 14> | int f(int x){ return 2*x; } int main(void){ int y,n=5; y=f(n-3);//式 n-3 の結果は2なので、f(2)と同じ扱い printf("%d\n",y); //終了待ち getchar(); return 0; } |
< 1> < 2> < 3> < 4> < 5> < 6> < 7> < 8> < 9> < 10> < 11> < 12> < 13> < 14> < 15> < 16> | int f(int x){ return 2*x; } int main(void){ int y,i; for(i=0;i<10;i++){ y=f(i);//ループするたびにiの値が増えるので・・・ printf("%d,",y); } //終了待ち getchar(); return 0; } |
関数名 | パターン |
---|---|
printf | 5.引数と他の何か(標準出力の状態)によって結果以外にも何か(標準出力の状態変化)が起こる |
puts | 5.引数と他の何か(標準出力の状態)によって結果以外にも何か(標準出力の状態変化)が起こる |
gets | 5.引数と他の何か(標準入力の状態)によって結果以外にも何か(標準入力の状態変化、変数の更新)が起こる |
fgets | 5.引数と他の何か(標準入力の状態)によって結果以外にも何か(標準入力の状態変化、変数の更新)が起こる |
scanf | 5.引数と他の何か(標準入力の状態)によって結果以外にも何か(標準入力の状態変化、変数の更新)が起こる |
sscanf | 4.引数によって結果以外にも何か(変数の更新)が起こる |
srand | 4.引数によって結果以外にも何か(乱数種の更新)が起こる |
rand | 6.他の何か(乱数種の値)によって結果以外にも何か(乱数種の更新)が起こる |
time | 5.引数と他の何か(システムの時計)によって結果以外にも何か(変数の更新)が起こる 注:引数にNULL以外を与えた場合。NULLを与えた場合は「3.他の何か(システムの時計)によって結果が確定する」の動作。 |