Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語で2つの整数を加算するプログラムの基礎と実装例

2つの数値を加算するプログラムは、入力された2つの数値を受け取り、その数学的な合計を計算して、結果を別の変数に格納するというシンプルな仕組みです。これはC言語プログラミングを学ぶうえで最初の一歩となる、最も基本的なプログラムのひとつです。

サンプルコード

#include <stdio.h>
int main(void) {
    int a = 545;
    int b = 123;
    printf("The first number is %d and the second number is %d \n", a , b);
    int sum = a + b;
    printf("The sum of two numbers is %d" , sum);
    return 0;
}

実行結果

The first number is 545 and the second number is 123
The sum of two numbers is 668

プログラムの流れを解説

このプログラムがどのように動作しているのか、順を追って見ていきましょう。

  1. 変数の宣言と初期化:int型の変数「a」に545、「b」に123という値をそれぞれ格納します。
  2. 数値の表示:printf関数を使用して、2つの変数に格納された値を画面に出力します。「%d」は整数を出力するためのフォーマット指定子です。
  3. 加算処理:演算子「+」を使って「a + b」の計算を行い、その結果を新しい変数「sum」に代入します。
  4. 結果の出力:printf関数でsumの内容(この場合は668)を表示して完了です。

覚えておきたいポイント

int型は整数を扱うためのデータ型です。もし小数点以下の数値を扱いたい場合は、float型やdouble型を使用しましょう。また、加算(+)だけでなく、減算(-)、乗算(*)、除算(/)といった他の算術演算子も同じ要領で利用できます。まずはこのような簡単なプログラムから始めて、C言語の基本的な構造に慣れていくことをおすすめします。

  1. Pythonで2つの整数の合計を求める方法|+と-を使わないビット演算テクニック

    問題概要 2つの整数 a と b が与えられたとき、その合計を求めることを考えます。ただし、+ や - のような算術演算子は使用できません。例えば、a = 5、b = 7 の場合、答えは 12 になります。 解決のアプローチ:ビット演算を活用する この問題は、ビット単位の論理演算子を組み合わせることで解決できます。ポイントは次の3つです。 XOR(^:排他的論理和) … 桁上がりを考慮しない「部分和」を計算します。 AND(&:論理積) … 桁上がりが発生する位置を検出します。 左シフト(<< 1) … 検出した桁上がりを1つ上の位へ移動させます。 アルゴリズムの手

  2. Pythonで2つの数値を加算するプログラム:ビット演算による実装方法

    この記事では、2つの数値を加算するという問題に対する解法とアプローチについて詳しく解説します。 問題の概要 2つの大きな数値が与えられ、それらを加算した結果を出力することが求められます。 最も単純なアプローチは、オペランド同士を「+」演算子で結ぶ方法です。また、2つの数値をリストなどのイテラブルに格納し、Python標準ライブラリに用意されている組み込み関数 sum() を利用する方法もあります。 しかし、これらのアプローチでは10進数に対して直接演算を行うため、計算コストが増大するという課題があります。 ビット演算を用いた別のアプローチ そこで次に、数値をビット単位で操作する別のアプローチを