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

main()関数でC言語の引数を指定することは可能ですか?


はい、main()関数で引数を指定できます。

Cのコマンドライン引数は、システムのコマンドラインのプログラム名の後に指定され、これらの引数値は、プログラムの実行中にプログラムに渡されます。

argc およびargv main関数に渡すことができる2つの引数です。

ただし、main()関数は、ターミナルからプログラムを実行すると、実際にはオペレーティングシステム(またはシェルプログラム)によって呼び出されます。

構文

構文は以下で説明されています-

int main(int argc, char *argv[]){
   //Code
   return 0;
}

#include<stdio.h>
int main(int argc, char *argv[]){
   int i;
   for (i = 0; i < argc; i++) {
      printf("Arg %d: %s\n", i, argv[i]);
   }
   return 1;
}

出力

Arg 0: G:\CP\CP programs\main with arguments.exe
Explanation:
The program that prints all the arguments passed to your program, including the program name itself.

  1. Cプログラムで長方形に内接できる最大のひし形の領域?

    ここでは、1つの長方形が指定されているという1つの問題が発生します。長方形に内接できる最大のひし形の領域を見つける必要があります。図は次のようになります- 長方形の長さは「l」、幅は「b」なので、ひし形の面積は- ソースコード #include <iostream> #include <cmath> using namespace std; float area(float l, float b) {    if (l < 0 || b < 0) //if the values are negative it is invalid

  2. C#プログラムの主要部分は何ですか?

    C#プログラムの主要部分には、-が含まれます。 名前空間宣言 クラス クラスメソッド クラス属性 主な方法 ステートメントと式 コメント 以下は、C#プログラムの作成方法を示す例です- 例 using System; namespace Demo {    class Program {       static void Main(string[] args) {          Console.WriteLine("Our first program in C#!&quo