Java与c语言的命令行参数的不同

Java是解释型语言:

  当你使用命令行的形式运行.class文件时,传递参数的格式如下:
    
  C:\>java   YourClassName   参数1   [参数2   参数3   ....]   
    
          参数之间用一个空格作为间隔符.

String[] args 这个字符串数组是保存运行main函数时输入的参数的。

例如main函数所在的类名为test   那么你在cmd运行  

java   test   a   b   c   时,

args[0]   =   a   ,args[1]=b,   args[2]=c    

你就可以在你的程序中调用你输入的这些变量了。


c是原生语言:

编译后运行命令行:

C:\>a.exe hello haha

args[0]则表示执行的程序,args[1]开始才是实际参数,可以用以下程序解释。

int main (int argc,char *argv[])
   {
          int I;
       printf("\n命令行中可执行文件名为:%s",argv[0]);
       printf("\n总共有%d个参数:",argc);
       I=0;
       while(argc>=1)
      {
                  printf("%s  ",argv[I++]);
               argc--;
         }
         return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值