12   2  /  2  页   跳转

[讲义] 2009年8月11日 C/C++入门与提高(一)讲义

回复: 2009年8月11日 C/C++入门与提高(一)讲义



引用:
原帖由 费天王 于 2009-8-10 18:24:00 发表
main 函数里面的参数 argc 和  **argv怎么理解



一般在命令行里,运行一个程序是可以有参数的,例如:

>format c: /Q


argc 就表示参数的个数,在上面的例子里就是3
argv表示参数,分别是:
format
c:
/Q

我们可以写一个例子程序来试试

void main(int argc, char **argv)
{
        int i=0;

        printf( "argc = %d\r\n", argc );

        if( argc < 1 )return;    // 如果参数个数小于1,直接返回

        for( i=0; i
        {
                printf( "argv[%d]: %s\r\n", i, argv[i] );  // 把每一个参数打印出来
        }
}


如果在命令行里输入:

>test.exe 123 456 789


我们可以看到输出结果是:

argc = 4
argv[0]: test.exe
argv[1]: 123
argv[2]: 456
argv[3]: 789


gototop
 

回复: 2009年8月11日 C/C++入门与提高(一)讲义



引用:
原帖由 still刀刀 于 2009-8-11 21:25:00 发表
想不明白 '011' 为什么是9


原理和第二章第5节的进制转换的部分
和二进制转换成十进制的道理一样:
1*8^1 + 1*8^0 = 9
gototop
 

回复:2009年8月11日 C/C++入门与提高(一)讲义

不完全对
因为你写错了

正确的写法应该是:
'\011'
gototop
 
12   2  /  2  页   跳转
页面顶部
Powered by Discuz!NT