5_C言語入門 - 変数について
- 28. 初期化の重要性 27
「やさしいC」 p.58
#include <stdio.h>
int main(void)
{
int num;
printf(“変数numの値は%dです。¥n”, num);
return 0;
}
初期化しない場合
変数numの値は1989929336です。
続行するには何かキーを押してください . . .
実行結果
メモリ上にゴミが残っており
意図しない値が表示される
- 34. scanf でエラーが出た場合
• scanf はセキュリティ上の問題がある
– 使う場合は先頭に
「#define _CRT_SECURE_NO_WARNINGS 1」と書く
• 仕事では絶対に使ってはダメ(学習ならOK)
– scanf_s などを代用する
33
- 38. 文字の入力 37
「やさしいC」 p.70
aが入力されました。
続行するには何かキーを押してください . . .
入力するプログラム(Sample7.c)
実行結果
#include <stdio.h>
int main(void)
{
char ch;
printf("文字を入力してください。(英数字)¥n");
ch = getchar();
printf("%cが入力されました。¥n", ch);
return 0;
}
キーボードからの入力を
受け取る処理(関数)
入力した文字は
変数chに代入される
- 48. 特別問題①
• 変数の中身を入れ替える(ファイル名:swap.c)
47
#include <stdio.h>
int main(void)
{
int num1, num2;
num1 = 1;
num2 = 2;
printf(“入れ替え前:num1は%d、num2は%d¥n", num1, num2);
printf(“入れ替え後:num1は%d、num2は%d¥n", num1, num2);
return 0;
}
入れ替え前:num1は1、num2は2
入れ替え後:num1は2、num2は1
続行するには何かキーを押してください . . .
実行結果
ここに処理を追加して、
変数の値を入れ替える
ヒント:変数をもう1個使う