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

C /C++でのプリインクリメントとポストインクリメント


ここでは、CまたはC++でのプリインクリメントとポストインクリメントが何であるかを確認します。 pre-incrementとpost-incrementはどちらもインクリメント演算子です。ただし、違いはほとんどありません。

pre-increment演算子は、最初に変数の値をインクリメントしてから、それを他の変数に割り当てて送信しますが、post-incrementの場合は、最初に変数に割り当ててから、値を増やします。

#include<iostream>
using namespace std;
main() {
   int x, y, z;
   x = 10;
   y = 10;
   z = ++x; //z will hold 11
   cout << "Z: " << z << endl;
   z = y++; //z will hold 10, then y will be 11
   cout << "Z: " << z << " and y is: " << y << endl;
}

出力

Z: 11
Z: 10 and y is: 11

ポストインクリメントの優先順位はプレインクリメントの優先順位よりも高く、それらの結合性も異なります。前の増分の結合性は右から左、後の増分の結合性は左から右です。


  1. C / C ++のisblank()

    関数isblank()は、渡された文字が空白かどうかを確認するために使用されます。これは基本的にスペース文字であり、タブ文字(\ t)も考慮します。この関数は、C言語の「ctype.h」ヘッダーファイルとC++言語の「cctype」ヘッダーファイルで宣言されています。 C ++言語でのisblank()の構文は次のとおりです。 int isblank(int char); これは、C ++言語でのisblank()の例です。 例 #include <ctype.h> #include <iostream> using namespace std; int main(

  2. C / C ++のstrdup()およびstrdndup()

    strdup() 関数strdup()は、文字列を複製するために使用されます。 nullで終了するバイト文字列へのポインタを返します。 C言語でのstrdup()の構文は次のとおりです。 char *strdup(const char *string); これがC言語のstrdup()の例です 例 #include <stdio.h> #include<string.h> int main() {    char *str = "Helloworld";    char *result;   &