当前位置:首页 » 多媒体相关

请教一个常识问题


各位高手:  
          请问:main   (argc,   argv)   register   int   argc;   register   char   *argv[];    
  {    
          ......  
  }  
          main   函数后面的   register   int   argc;   register   char   *argv[];    
  表示什么意思?  
      谢谢!  
 

推荐阅读

  • BlogBus启动大学生博客大赛 [详细内容]
  • 苹果将发布重大信息 视频iPod播放器可能亮相 [详细内容]
  • 消费者投诉Nano显示屏有问题 建议苹果召回 [详细内容]
  • Blog打响资源争夺战 传统BSP浏览量悄然下滑 [详细内容]
  • 修改W109手机的内部铃声DIY全攻略 [详细内容]
  • 摩托罗拉CEO重申其评论 称苹果将推智能手机 [详细内容]
  • Blog世界 下一个垃圾场? [详细内容]
  • 网友回答:
    网友:windcandle

    argc   命令行参数的个数  
      argv   保存命令行参数的二维数组,其中argv[0]为执行文件名;  
       
      register?   不太懂。

    网友:ianzy

    register   表示为寄存器变量。系统将尽量使用寄存器而不是内存保存这个变量的值。对于经常使用的变量,这样将大大提高程序运行的速度。但是不推荐如上的使用方法。其实我们在编程中可以不用寄存器变量。如果想提高速度,可以使用编译器的优化选项,如cc   的   -o   选项。它会自动判断哪些变量适合用   register

    .

    讨论区

    Login