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

Cプログラムでのコンパイル時エラーと実行時エラーの違い


エラーまたは例外とは、エンドユーザーが期待どおりの結果を得ることができなかったためにコード実行が中断されたことを意味します。エラーが生成または識別されたときのイベントに基づいて、コンパイル時エラーとして分類できます。およびランタイムエラー。

コンパイル時エラーと実行時エラーの重要な違いは次のとおりです。

キー コンパイル時エラー 実行時エラー
Sr。いいえ。
1 リファレンス コンパイル時エラーは、通常、構文またはセマンティクスに対応するエラーと呼ばれます。 一方、実行時エラーとは、実行時のコードの実行中に発生したエラーを指します。
2 検出 コンパイル時エラーは、コード開発時にコンパイラによって検出されます。 実行時エラーはコンパイラによって検出されないため、コード実行時に識別されます。
3 修正 すでに述べたコンパイル時エラーは、コード開発時に修正できます。 コードが実行されてエラーが特定されると、実行時エラーは修正状態になります。

コンパイル時エラーと実行時エラーの例

ComputeDemo.c

#include<stdio.h>
public class CompileDemo{
   void main(){
      int x = 100;
      int y = 155;
      // semicolon missed
      printf("%d", (x, y))
   }
}

出力

error: expected ';' before '}' token

RuntimeDemo.c

include<stdio.h>
public class RuntimeDemo{
   void main(){
      int n = 9;
      div = 0;
      div = n/0;
      printf("resut = %d", div);
   }
}

出力

warning: division by zero [-Wdiv-by-zero]
div = n/0;

  1. Javaプログラムでのsuper()とthis()の違い

    Javaは、他のさまざまなキーワードとともに、これとsuperを特別なキーワードとして提供します。これらのキーワードは、主にクラスの現在のインスタンスとそのスーパークラスをそれぞれ表すために使用されます。この類似性により、これらのキーワードは両方とも、以下のようにリストされているそれらの間に大きな違いがあります- Sr。いいえ。 キー これ スーパー 1 表現と参照 このキーワードは、主にクラスの現在のインスタンスを表します。 一方、superキーワードは、親クラスの現在のインスタンスを表します。 2 クラスコンストラクターとの相互作用 このキーワードは、同じクラスの

  2. 現在の時刻と指定された時刻の違いを見つけるPythonプログラム

    現在の時刻と特定の時刻の差を見つける必要がある場合は、時間、分、秒をパラメーターとして使用するメソッドを定義できます。次に、指定された2つの時間の差を計算します。 以下は同じのデモンストレーションです- 例 def difference_time(h_1, m_1, h_2, m_2):    t_1 = h_1 * 60 + m_1    t_2 = h_2 * 60 + m_2    if (t_1 == t_2):       print("The times are the sam