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

C / C++でintargc、char * argv []はどういう意味ですか?


argcは引数の数を表し、argvは引数の値を表します。これらは、実行開始時にmain関数に渡される変数です。プログラムを実行すると、-

のようにそのプログラムに引数を与えることができます。
$ ./a.out hello
ここでhelloは実行可能ファイルへの引数です。これはあなたのプログラムでアクセスすることができます。たとえば、

#include<iostream>
using namespace std;
int main(int argc, char** argv) {
   cout << "This program has " << argc << " arguments:" << endl;
   for (int i = 0; i < argc; ++i) {
      cout << argv[i] << endl;
   }
   return 0;
}

このプログラムをコンパイルして実行するとき-

$ ./a.out hello people
出力 これにより出力が得られます-

このプログラムには3つの引数があります

C:\Users\user\Desktop\hello.exe
hello
people

最初の引数は常に実行可能ファイルの場所であることに注意してください。


  1. '?'は何ですかC / C ++で行いますか?

    演算子「?」は、作用するために3つのオペランドを必要とするため、三項演算子として知られています。 「?」で表すことができます。 :」。条件演算子とも呼ばれます。オペレーターはパフォーマンスを向上させ、コードの行を減らします。 これがC言語の三項演算子の構文です Expression1 ? Expression2 : Expression3 これがC言語の三項演算子の例です 例 #include <stdio.h> int main() {    int a = -1;    double b = 26.4231;   &nbs

  2. C ++で明示的なキーワードはどういう意味ですか?

    C ++の明示的なキーワードは、型を暗黙的に変換しないようにコンストラクターをマークするために使用されます。たとえば、クラスFoo-がある場合 class Foo { public:     Foo(int n); // allocates n bytes to the Foo object     Foo(const char *p); // initialize object with char *p }; 今試してみると Foo mystring = 'x'; charxは暗黙的にintに変換されてから、Foo(int)コンスト