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

C++でコンパイルされないCプログラムを作成する


ここでは、c++でコンパイルされないcプログラムをいくつか作成します。 c ++は、すべての機能を備え、cコードと互換性のあるcの後継と見なされますが、c ++コンパイラでコンパイルすると、コンパイルされない、またはコンパイルエラーが発生するプログラムがいくつかあります。

C++でコンパイルされないCプログラムのリストは次のとおりです-

  • 宣言の前に関数を呼び出す − c ++では、宣言前の関数呼び出しでコンパイルエラーが発生します。しかし、これはcで正常に機能します。

#include <stdio.h>
int main(){
   printHello();
   return 0;
}
void printHello(){
   printf("TutorialsPoint");
}

出力

TutorialsPoint
  • 型キャストポインタの使用 − cでポインタをvoidとして宣言し、このポインタを使用して他のデータ変数を指す場合。これは、コンパイラ自体によってcで実行できますが、c ++では、これらのポインタを型キャストする必要があります。

#include <stdio.h>
int main(){
   void *ptr;
   int *ptr2 = ptr;
   return 0;
}
  • 初期化せずに定数値を宣言する − cでは、値を指定せずに定数値を宣言できますが、c++で実行するとエラーが返されます。

#include <stdio.h>
int main(){
   const int x;
   printf("%d", x);
   return 0;
}

出力

0
  • const変数で通常のポインターを使用する − c ++ではこれは許可されていませんが、cでは通常のポインターでconst変数を使用できます。

#include <stdio.h>
int main(void){
   int const x = 3424;
   int *cptr = &x;
   printf("value of pointer : %d\n", *cptr);
   return 0;
}

出力

 Value of pointer: 3424
  • 変数名として特定のキーワードを使用する − cプログラミング言語では、変数名として特定のキーワードを使用することは有効です。つまり、cでコンパイルされますが、c++ではコンパイルされません。

#include <stdio.h>
int main(void){
   int class = 5;
   printf("%d", class);
}

出力

5

これらはC++に含まれているキーワードであり、その他のキーワードはnew、delete、explicitなどです。


  1. ツリーのサイズを計算するプログラムを作成する-C++での再帰

    この問題では、ツリーが与えられ、再帰を使用してツリーのサイズを計算するプログラムを作成することがタスクです。 ツリーのサイズは、ツリーに存在するノードの総数です。 問題を理解するために例を見てみましょう 上記の木のサイズは5です。 ツリーのサイズを見つけるには、左のサブツリーと右のサブツリーのサイズを追加してから、1ずつインクリメントする必要があります。再帰関数は、ツリーの左と右の両方のサブツリーに対して呼び出されます。また、サブツリーが見つからない場合は0を返します。 この方法を使用して解決された上記の例 木のサイズを見つけるには、 size(3)=size(5)+

  2. C++で幸せな女性の日のプログラムを書く

    世界中で10月7日に祝われる女性の日は、次のようにc++プログラミングコードに刻まれています。 例 #include <iostream> using namespace std; int main(){    // Initializing size of    // design    int n = 5;    // Loop to print Circle    // (Upper part of design)    // Outer loop to &