参考にした本:粂井康孝『猫でもわかるC言語プログラミング 第3版』SB Creative
注意:全角で空白を入れるとエラーがでる。
##第6章:関数(p129)
1.プロトタイプ宣言を行う。 例:int func(int, int);
2.%dで後の変数を埋め込める。 例:printf("%d x %d = %d\n", a, b, c);
3.関数は引数int aなどで指定する。
4.return cなどで返り値を指定する。
/*かけ算して返す*/
#include <stdio.h>
/*プロトタイプ宣言*/
int func(int, int);
int main(){
int a,b,c;
a = 10;
b = 20;
c = func(a, b);
printf("%d x %d = %d\n", a, b, c);
return 0;
}
int func(int a, int b){
int c;
c = a * b;
return c;
}
5.static変数:プログラムが終了するまで値を保持する。
/*値を足していく*/
#include <stdio.h>
int add(int);
int main(){
int sum;
sum = add(10);
printf("sum = %d\n",sum);
sum = add(20);
printf("sum = %d\n",sum);
sum = add(100);
printf("sum = %d\n",sum);
return 0;
}
int add(int x){
static int gokei = 0; //記憶クラス指定子
gokei += x;
return gokei;
}
##第7章:ポインタ(p150)
&i:変数iのアドレス表示、&を変数の前につける
→変数のアドレスを他の変数に代入出来ないかを考える!
/* アドレスを求める*/
#include <stdio.h>
int main(){
char c;
int i;
double d, e;
/*%pはアドレス埋め込み用の書式指定*/
printf("変数のcのアドレスは%pです\n", &c);
printf("変数のiのアドレスは%pです\n", &i);
printf("変数のdのアドレスは%pです\n", &d);
printf("変数のeのアドレスは%pです\n", &e);
return 0;
}
bcc32cによるコンパイル、のち実行結果 ↓
C:\kadai>bcc32c sample_04.c
Embarcadero C++ 7.20 for Win32 Copyright (c) 2012-2016 Embarcadero Technologies, Inc.
sample_04.c:
Turbo Incremental Link 6.75 Copyright (c) 1997-2016 Embarcadero Technologies, Inc.
C:\kadai>sample_04
変数のcのアドレスは0019FEF7です
変数のiのアドレスは0019FEF0です
変数のdのアドレスは0019FEE8です
変数のeのアドレスは0019FEE0です
後半:配列、文字列とポインタ