当前位置: 技术问答>linux和unix
请教一个常识问题
来源: 互联网 发布时间:2015-04-04
本文导语: 各位高手: 请问:main (argc, argv) register int argc; register char *argv[]; { ...... } main 函数后面的 register int argc; register char *argv[]; 表示什么意思? 谢谢! | register 表示为寄存...
各位高手:
请问:main (argc, argv) register int argc; register char *argv[];
{
......
}
main 函数后面的 register int argc; register char *argv[];
表示什么意思?
谢谢!
请问:main (argc, argv) register int argc; register char *argv[];
{
......
}
main 函数后面的 register int argc; register char *argv[];
表示什么意思?
谢谢!
|
register 表示为寄存器变量。系统将尽量使用寄存器而不是内存保存这个变量的值。对于经常使用的变量(例如循环变量),这样将大大提高程序运行的速度。但是不推荐如上的使用方法。其实我们在编程中可以不用寄存器变量。如果想提高速度,可以使用编译器的优化选项,如cc 的 -O 选项。它会自动判断哪些变量适合用 register
|
argc 命令行参数的个数
argv 保存命令行参数的二维数组,其中argv[0]为执行文件名;
register? 不太懂。
argv 保存命令行参数的二维数组,其中argv[0]为执行文件名;
register? 不太懂。