1 includestdio h int wa 2int num int

  • Slides: 22
Download presentation

配列を関数に渡す方法の サンプルプログラム 配列の初期化 配列の大きさは(最後の 1つだけ)省略可能 #include<stdio. h> int wa 2(int num, int x[]) {

配列を関数に渡す方法の サンプルプログラム 配列の初期化 配列の大きさは(最後の 1つだけ)省略可能 #include<stdio. h> int wa 2(int num, int x[]) { int i; int sum=0; for(i=0; i<num; i++) { sum+= x[i]; 配列の和 } return sum; } int main(void){ int a[]={1, 3, 5, 7, 9}; int sum; sum = wa 2(5, a); printf("sum = %dn", sum); return 0; }

ローカル変数とグローバル変数 #include <stdio. h> int global; int func 1(int x, int y) { int

ローカル変数とグローバル変数 #include <stdio. h> int global; int func 1(int x, int y) { int local; … } int func 2(void) { int local, global; … } グローバル変数 ローカル変数

ローカル変数とグローバル変数 #include <stdio. h> int global; int func 1(int x, int y) { int

ローカル変数とグローバル変数 #include <stdio. h> int global; int func 1(int x, int y) { int local; … } int func 2(void) { int local, global; … } 変数が有効な範囲 global local global 優先

関数形式マクロの例 include <stdio. h> #define wa(a, b) a+b コンパイル前に 置き換える int main(void) { int

関数形式マクロの例 include <stdio. h> #define wa(a, b) a+b コンパイル前に 置き換える int main(void) { int a, b, sum; printf("a: "); scanf("%d", &a); printf("b: "); scanf("%d", &b); sum=wa(a, b); printf("a + b = %dn", sum); sum=a+b; return 0; }