函数的形参有默认值吗解决思路
函数的形参有默认值吗
void main(int a)
{
printf("%d",a)
}
打印结果a是1 为什么
------解决思路----------------------
main 函数是这样的
int main(int argc ,char** argv,char* env);
这三个参数你可以暂时理解为系统给的!
------解决思路----------------------
可以有。
http://baike.baidu.com/link?url=kuYb32YCYtDh3GVkUSsR3n-Q9qJhfODU8lE8Hhgi4W0Z8FWXWJreBQssR4qRaSKXdQU1wasBity5eZXKGRr_k_
------解决思路----------------------
你可以在cmd下执行你的程序:(比如你的程序EXE名为test.exe)
test a /b /c
看看printf结果是什么
------解决思路----------------------
通常,C语言,如果没有命令行参数,只有一个程序名,那么只有一个argv[0];
于是 argc =1,argv[0] = 程序名
int main(){return 0;}
int main(int argc){return 0;}//形式参数名,在调用时可以忽略,调用时起作用的是类型,形参名字,只在函数内部代码中有用。
int main(int argc,char *argv[]){return 0;}
这三种格式,对与C,C++本质量上是相同的,
只是你的程序里面,可不可以使用 argc,argv的区别而已。
因为 main 函数,一般是库中的,初始化代码(启动代码)调用的。
通常,编译器并不需要,为int main(),或者int main(int argc)单独写一个调用代码
通常为 main(__argc,__argv,__env);或者main(__argc,__argv);
这种方式调用,就可以囊括所有,编译系统支持的 main 函数形式。
也许,嵌入式的main函数,会有所不同。
一般操作系统下的 main形式,只和你的需要相关。当你不需要处理命令行参数的时候,就可以省略他们。
------解决思路----------------------
void func(int a=1){};调用的时候不带参数的话 默认参数值为1;
------解决思路----------------------
按照DOS,WINDOW 看
编译后,假设生成 a.exe
那么调用 main函数的时候,argc =命令行参数总个数,argv[0] ="a.exe"
int main(int argc,char *argv[]){
}
命令行 a 或者 a.exe 鼠标点击启动,直接调试等方式启动 a.exe 的时候
argc =1,argv[0] ="a.exe"
void main(int a)
{
printf("%d",a)
}
打印结果a是1 为什么
------解决思路----------------------
main 函数是这样的
int main(int argc ,char** argv,char* env);
这三个参数你可以暂时理解为系统给的!
------解决思路----------------------
可以有。
http://baike.baidu.com/link?url=kuYb32YCYtDh3GVkUSsR3n-Q9qJhfODU8lE8Hhgi4W0Z8FWXWJreBQssR4qRaSKXdQU1wasBity5eZXKGRr_k_
------解决思路----------------------
你可以在cmd下执行你的程序:(比如你的程序EXE名为test.exe)
test a /b /c
看看printf结果是什么
------解决思路----------------------
通常,C语言,如果没有命令行参数,只有一个程序名,那么只有一个argv[0];
于是 argc =1,argv[0] = 程序名
int main(){return 0;}
int main(int argc){return 0;}//形式参数名,在调用时可以忽略,调用时起作用的是类型,形参名字,只在函数内部代码中有用。
int main(int argc,char *argv[]){return 0;}
这三种格式,对与C,C++本质量上是相同的,
只是你的程序里面,可不可以使用 argc,argv的区别而已。
因为 main 函数,一般是库中的,初始化代码(启动代码)调用的。
通常,编译器并不需要,为int main(),或者int main(int argc)单独写一个调用代码
通常为 main(__argc,__argv,__env);或者main(__argc,__argv);
这种方式调用,就可以囊括所有,编译系统支持的 main 函数形式。
也许,嵌入式的main函数,会有所不同。
一般操作系统下的 main形式,只和你的需要相关。当你不需要处理命令行参数的时候,就可以省略他们。
------解决思路----------------------
void func(int a=1){};调用的时候不带参数的话 默认参数值为1;
------解决思路----------------------
按照DOS,WINDOW 看
编译后,假设生成 a.exe
那么调用 main函数的时候,argc =命令行参数总个数,argv[0] ="a.exe"
int main(int argc,char *argv[]){
}
命令行 a 或者 a.exe 鼠标点击启动,直接调试等方式启动 a.exe 的时候
argc =1,argv[0] ="a.exe"