⑴ ARGP是什么股票代码
它不是股票代码。
股票代码用数字表示股票的不同含义。股票代码除了区分各种股票,也有其潜在的意义,比如600***是上交所上市的股票代码,6006**是最早上市的股票,一个公司的股票代码跟车牌号差不多,能够显示出这个公司的实力以及知名度,比如000088盐田港,000888峨眉山。
⑵ if(argc!=4) 是什么意思,有什么用
argc代表命令行参数的个数
例如在命令行中输入: a.exe b.exe 时 argc为3
从代码片段来判断 argc!=4 意思应该是 当用户输入的参数个数不为四时引导用户输入
最简单、最详细的就是说:这个量符代表的是获取信息错误的提示。但是不停止运行任何代码。只是达到一个简单的数据接收正确与错误的量符。也就是一个提示,不代表错误
⑶ argc<2是什么含义代码如下
argc: 整数,用来统计你运行程序时送给main函数的命令行参数的个数
就是检查是否有2个参数,因为第二个参数argv[1](第一个是argv[0])是文件名,如果没有就不合法:Error: Must specify a scene file.
⑷ int main(int argc, char*argv[])
有用,而且很有用。
这是一个典型的数组名(或者说是指针数组)做函数参数的例子,而且还是没有指定大小的形参数组。
有时为了再被调用函数中处理数组元素的需要,可以另设一个形参,传递需要处理的数组元素的个数。而且用数组名做函数实参时,不是吧数组元素的值传递给形参,而是把实参数组的首元素的地址传递给形参数组,这样两个数组久共同占有同一内存单元。 和变量作函数参数的作用不一样。
可以去看看关于数组作为函数参数和指针数组作main函数形参方面的例子。谭浩强的那本书讲的很细,对这个有详细的解释。
⑸ C++中关于argc和argv的问题
void fn(int y,char *z){ifstream infile(z[1])}
应该为
void fn(int y,char **z)
{
//最好在里面判断一下
if(y != 2)
{
std::cout<<"arguments wrong!"<<std::endl;
return;
}
ifstream infile(z[1])
}
⑹ 关于main(int argc, char **argv)
你可以照二楼的这样来理解,应该说基本这样理解不会耽误事的.而且比较好理解!
但是你的问题的确切答案不是这样的:
不管什么样的MAIN,在VC中编译的时候,实际上在MAIN的外层是还有东西的.你可以看下crt0.CPP的源代码.
argc, argv等都是在crt0.cpp里实现,然后以ret = (main(argc, argv));开始调用main函数,当main用return时,ret就接受了这个return值.
因此各种main(WinMain,wWinMain,wMain,Main)的外层是在crt0(C RunTime)这个C运行时库源代码文件中实现,且由连接器将它与我们的MAIN文件连接来生成最终的EXE文件.当双击EXE文件时,由操作系统的加载程序来把EXE加载到内存中,从通常的进程虚拟地址0X00400000开始让CPU执行代码.
另外:如果你不研究操作系统的话,我想说你别去深究你的这个问题了,深究的话会牵出一大堆和操作系统有关的知识的,一时根本无法完全讲清楚.
回答补充:
当然能了。
1)在命令提示符下:输入你的EXE文件名,然后一个空格,再输入随便什么字母。然后看下程序输出的是b. (EXE文件名可以看成是一个参数,因此argc为1,argv为NULL)
2)用VC的话,看下工程属性里可以设置为程序传递的参数。(无法多说了,否则你可能又会有新的问题:为什么在VC工程属性里设置了参数就能传给MAIN(ARGC,ARGV)!)
不要再想这个问题了,以你现在的知识面没法理解,也不是几句话就能让你彻底明白的。
鉴于你的水平,你贴问题的话还是在C/C++里贴吧,你的问题不属于VC++范畴。
⑺ 请问下面代码中,if(argc!=4) 起什么作用
从你的代码片段 加上编程经验来判断 argc!=4 意思应该是 当用户输入的参数个数不为四时引导用户输入
⑻ int main(int argc,char *argv[])是什么意思
这是C/C++的一重要函数,叫主函数。无论程序多复杂,代码中必须有这么一个函数,也只能有一个这样的函数;程序执行时就是从这个函数进入的。由于问得比较笼统,如果你想知道详细情况的话,发给你一个网友的求助与本人的回答,自己看吧……
假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的提示符下键入: PROG ABCDEFGH IJKL<回车>则输出结果为:
main(int argc,char *argv[])
{while(--argc>0)
printf("%s",argv[argc]);
printf("\n");}
各句程序什么意思?
输出结果是什么?
请帮忙解决,谢谢
回答求助:
这段代码不长,但要说清楚你的要求还需要比较长的一段话。首先,说一下main(int argc,char *argv[])函数的两个形参,第一个int argc,是记录你输入在命令行(你题目中说的操作就是命令行输入)上的字符串个数;第二个*argv[]是个指针数组,存放输入在命令行上的命令(字符串)。当命令行输入PROG ABCDEFGH IJKL时,记录了3个字符串(以间隔为界,不含间隔,这是约定),*argv[0]中放的是"PROG",*argv[1]中放的是"ABCDEFGH",*argv[2]中放的是"IJKL",这样argc就是3了。while(--argc>0)是条件循环,argc>0时继续;argc初值是3,前置--先减1为2,所以后面的输出语句打出*argv[2]中的内容IJKL;再执行while(--argc>0),argc再减1为1,打出*argv[1]中的内容ABCDEFGH;再循环,argc减1为0,条件破坏,不再执行while(--argc>0)的循环体。所以最后显示的是IJKLABCDEFGH。不知给你说清楚了没有?希望有帮助。
————————————————————————————————————————————————————————————————————————
argc是命令行总的参数个数
argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数
命令行后面跟的用户输入的参数,比如:
int main(int argc, char* argv[])
{
int i;
for (i = 0; i<argc; i++)
cout<<argv[i]<<endl;
cin>>i;
return 0;
}
执行时敲入
F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1.EXE aaaa bbb ccc ddd
输出如下:
F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1.EXE
aaaa
bbb
ccc
ddd
--------------------------------------------------------------------
char *argv[]是一个字符数组,其大小是int argc,主要用于命令行参数 argv[] 参数,数组里每个元素代表一个参数;
比如你输入
test a.c b.c t.c
则
argc = 4
argv[0] = "test"
argv[1] = "a.c"
argv[2] = "b.c"
argv[3] = "t.c"
--------------------------------------------------------------------------------------------
argc记录了用户在运行程序的命令行中输入的参数的个数。
arg[]指向的数组中至少有一个字符指针,即arg[0].他通常指向程序中的可执行文件的文件名。在有些版本的编译器中还包括程序
文件所在的路径。
-------------------------------------------------------------------------
在调用一个可执行程序时,某些情况下需要向程序传递参数。如我们可以在控制台中键入notepad.exe,
回车后将执行记事本程序。如果我们希望在打开notepad时同时打开一个文本文件,可以在notepad.exe
后面跟上文件的路径和名字,如notepad.exe example.txt(文件在当前路径)。
那么程序中如何能得到这些输入参数呢?这个工作是编译器帮我们完成的,编译器将输入参数的信息
放入main函数的参数列表中。
main函数的参数列表保存了输入参数的信息,第一个参数argc记录了输入参数的个数,
第二个参数是字符串数组的,字符串数组的每个单元是char*类型的,指向一个c风格字符串。
以notepad.exe example.txt为例
argc是2,就是说argv数组中有两个有效单元
第一单元指向的字符串是"notepad.exe"
第二单元指向的字符串是"example.txt"
argv数组中的第一个单元指向的字符串总是可执行程序的名字,以后的单元指向的字符串依次是程序调用时的参数。
这个赋值过程是编译器完成的,我们只需要读出数据就可以了。
-----------------------------------------------------------------------------
int main( int argc , char *argv[] , char *envp[] )
main()函数一般用int或者void形的。我比较喜欢用int型定义main。因为在结束的时候可以返回给操作系统一个值以表示执行情况。
int argc
这个东东用来表示你在命令行下输入命令的时候,一共有多少个参数。比方说你的程序编译后,可执行文件是test.exe
D:\tc2>test
这个时候,argc的值是1
但是
D:\tc2>test.exe myarg1 myarg2
的话,argc的值是3。也就是 命令名 加上两个参数,一共三个参数
char *argv[]
这个东东用来取得你所输入的参数
D:\tc2>test
这个时候,argc的值是1,argv[0]的值是 "test"
D:\tc2>test myarg1 myarg2
这个时候,argc的值是3,argc[0]的值是"test",argc[1]的值是"myarg1",argc[2]的值是"myarg2"。
这个东东一般用来为程序提供非常重要的信息,如:数据文件名,等等。
如: a.c b.txt
这个时候,a.c和b.txt就是所谓的“非常重要的信息”。不指定这两个文件,你没法进行拷贝。
当你的程序用到argc和argv这两个参数的时候,可以简单地通过判断argc的值,来看看程序的参数是否符合要求
char *envp[]
这个东东相对来说用得比较少。它是用来取得系统的环境变量的。
如:在DOS下,有一个PATH变量。当你在DOS提示符下输入一个命令(当然,这个命令不是dir一类的内部命令)的时候,DOS会首先在当前目录下找这个命令的执行文件。如果找不到,则到PATH定义的路径下去找,找到则执行,找不到返回Bad command or file name
在DOS命令提示符下键入set可查看系统的环境变量
同样,在UNIX或者LINUX下,也有系统环境变量,而且用得比DOS要多。如常用的$PATH,$USER,$HOME等等。
envp保存所有的环境变量。其格式为(UNIX下)
PATH=/usr/bin;/local/bin;
HOME=/home/shuui
即:
环境变量名=值
DOS下大概也一样。
环境变量一般用来为程序提供附加信息。如,你做了一个显示文本的内容的程序。你想控制其一行中显示的字符的个数。你可以自己定义一个环境变量(UNIX下)
%setenv NUMBER = 10
%echo $NUMBER
10
然后你可以在程序中读入这个环境变量。然后根据其值决定一行输出多少个字符。这样,如果你不修改环境变量的话,你每次执行这个程序,一行中显示的字符数都是不一样的
下面是一个例子程序
#include<stdio.h>
int main( int argc , char *argv[] , char *envp[] )
{
int i;
printf( "You have inputed total %d argments\n" , argc );
for( i=0 ; i<argc ; i++)
{
printf( "arg%d : %s\n" , i , argv[i] );
}
printf( "The follow is envp :\n" );
for( i=0 ; *envp[i]!='\0' ; i++ )
{
printf( "%s\n" , envp[i] );
}
return 0;
}
D:\>argtest this is a test programe of main()'s argments
You have inputed total 9 argments
arg0 : D:\TC\NONAME.EXE
arg1 : this
arg2 : is
arg3 : a
arg4 : test
arg5 : programe
arg6 : of
arg7 : main()'s
arg8 : argments
The follow is envp :
TMP=C:\WINDOWS\TEMP
TEMP=C:\WINDOWS\TEMP
PROMPT=$p$g
winbootdir=C:\WINDOWS
PATH=C:\WINDOWS;C:\WINDOWS\COMMAND
COMSPEC=C:\WINDOWS\COMMAND.COM
SBPCI=C:\SBPCI
windir=C:\WINDOWS
BLASTER=A220 I7 D1 H7 P330 T6
CMDLINE=noname this is a test programe of main()'s argments
-----------------------------------------------------------------------------------------
命令行参数啊。argc 是参数的个数,argv[]是参数,argv[0]是文件名,argv[1]是第一个参数...
如你得exe文件名是:myprog.exe,那么
myprog 12 22 32
则argv[0]="myprog",argv[1]="12",argv[2]="22"...
exit()是程序退出时的返回码。可以用其他程序接收,判断是否正常退出。如exit(-1)认为异常退出。
⑼ C语言的argc,argv怎么用
这个要从命令行里输入才行。直接写个程序判断这两个参数就行。
⑽ int main(int argc, char*argv[])是什么意思什么时候用请举个例子,谢谢
这是C/C++的一重要函数,叫主函数,执行函数的时候用。
无论程序多复杂,代码中必须有这么一个函数,也只能有一个这样的函数,程序执行时就是从这个函数进入的。
例子:
intmain(intargc,char*argv[])
{
inti;
for(i=0;i<argc;i++)
cout<<argv[i]<<endl;
cin>>i;
return0;
}
执行时敲入
F:MYDOCU~1TEMPCODED1DEBUGD1.EXEaaaabbbcccddd
输出如下:
F:MYDOCU~1TEMPCODED1DEBUGD1.EXE
aaaa
bbb
ccc
ddd
(10)ARGC是哪家公司股票代码扩展阅读:
区别
1、argc是命令行总的参数个数,argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数。
2、char *argv[]是一个字符数组,其大小是int argc,主要用于命令行参数argv[]参数,数组里每个元素代表一个参数。
例如:
int main(int argc, char* argv[])
{
int i;
for (i=0;i<argc;i++)
cout<<argv[i]<<endl;//输入数组到argv[i]中
cin>>i; //输出数组argv[i]
return 0;
}
比如你输入:
test a.c b.c t.c
输出如下:
test
a.c
b.c
t.c
则
argc = 4
argv[0] = "test"
argv[1] = "a.c"
argv[2] = "b.c"
argv[3] = "t.c"