月ノ書

【C言語入門】scanfとprintfで分かる入出力と変数の基本

今回の記事でわかること

この記事では、C言語で「値を扱う」ための最初のステップを解説します

  • キーボードから値を入力する方法
  • 画面に結果を表示する方法
  • 変数とは何か、どう使うのか

C言語は、読むだけより 実際に動かしてみるほうが圧倒的に理解しやすい 言語です
ぜひ、コードを入力しながら読み進めてみてください

入力する:scanf

キーボードから値を受け取るときに使うのが scanf です

scanf("%d", &num);

scanfのポイント

要素意味
%d整数(int型)を入力する指定子
num入力した値を入れる変数
&変数の「アドレス」を渡すために必要

⚠️ &(アンパサンド)を付け忘れるとエラーや不具合の原因になります

今回の例では int 型の変数を使っているため、指定子は %d を使用します

出力する:printf

画面に文字や値を表示するときは printf を使います

int num = 10;
printf("変数内の値を出力:%d", num);

出力結果

変数内の値を出力:10

printfのポイント

👉 printfは「表示したい形」と「中身」をセットで考えるのがコツです。

入力と出力を組み合わせてみよう

ここまでの内容を組み合わせると、「値を入力して、そのまま表示する」プログラムが作れます

#include <stdio.h>

int main(void){
    int num;

    printf("好きな値を入力:");
    scanf("%d", &num);
    printf("変数num内の値を出力:%d", num);
}

実行結果

好きな値を入力:10
変数num内の値を出力:10

このように、

  1. 入力を受け取る
  2. 変数に保存する
  3. 結果を表示する

という流れが、プログラムの基本になります。

変数とは何か?

変数とは、よく言われるように「値を入れておくための箱」です。

プログラムは変数に値を入れて、処理して、結果を出すという流れの繰り返しでできています。

変数を使うために必要なこと

変数を扱うには、次の2つが必要です。

  1. 変数宣言
  2. 変数への代入

変数宣言

変数宣言では、データ型変数名を決めます

int num;
要素意味
intデータ型(整数)
num変数名

主なデータ型一覧

内容変換指定子サイズ
char文字%c1バイト
short int短い整数%hd2バイト
int整数%d4バイト
long int長い整数%ld4バイト
unsigned int符号なし整数%u4バイト
float小数%f4バイト
double小数(高精度)%lf8バイト
bool真偽値1バイト

※ サイズは環境によって異なる場合があります
今は「型によって扱える値が違う」と覚えておけばOKです

型のざっくりした使い分け

変数への代入

変数に値を入れることを「代入」と言います

num = 1;

これは「変数numに1を入れる」という意味です

⚠️ 代入する前に、必ず変数宣言が必要
宣言していない変数を使うとエラーになります

宣言と代入を同時に書く

int num = 1;

最初から値が決まっている場合は、この書き方がおすすめです

というメリットがあります

小数点以下の桁数を指定する

#include <stdio.h>

int main(void){
    float num = 3.141592;
    printf("%.2f", num);
}

出力結果

3.14
指定意味
%.2f小数点以下2桁
%5.1f全体5桁、小数点以下1桁

表示形式を指定できるのも、printfの便利なところです

まとめ

入出力と変数は、C言語のすべての処理の土台になります
ここが理解できると、条件分岐やループ、関数も自然と理解しやすくなります

学習進捗