打开网页
#include
#include
#include
void main()
{
ShellExecuteA(0,"open","https://www.baidu.com/index.php?tn=56060048_4_pg&ch=12",0,0,1); //打开的网页
}
#include
void main(){
int main1();
getchar(); //函数的顺序执行
}
void main1(){
int main2();
}
void main2(){
}
头文件:多重定义问题,解决方案,头文件的函数要做函数申明;
并且创建一个和头文件名字一样的 .c文件 并且实现在函数中调用并且运行成功 #include"文件名.h"
函数总结:什么是函数,函数的定义,结构:函数名,参数列表 ,返回值
void 是一个空类型,所以它并没有返回值
四种形式:没有参数,没有返回值 没有参数,有返回值 有参数,没有返回值 有参数,有返回值
特殊:
int a=5;
int &b=a; 这里的&是标识符 作用是将b和a捆绑,使其等价
b=6;
cout<
形参:调用函数中传递的参数、
#include
int func(int a,int *p);
void main()
{ int a=1,b=2,c;
c=func(a,&b); //a=1,b=4,c=6;
b=func(c,&a); //c=6,a=9,b=16
a=func(b,&c); //b=16,c=19,a=36;
printf("a=%d,b=%d,c=%d",a,b,c);
}
int func(int a,int *p) //传入的形参只是在这个函数中起作用,并不会改变实参值
{
a++;
*p=a+2;
return(*p+a);
}
递归函数:反复调用自己,算法,一定要用边界,
注:循环能写的递归都能写,
十进制转二进制
#include
void add(int n){
if(n>0){
add(n/2); //这是一个调用的函数,重复调用它本身,并且一直除以2,n值会按照顺序保存,最后打印的时候就按照反顺序依次磨除并打印
printf("%d",n%2);
}
}
void main (){
int n;
printf("请输入一个十进制数");
scanf("%d",&n);
add(n); //主函数在后,调用函数在前才能被调用,,或者在开头申明一下函数,在程序的后面就可以引用
getchar(); //这就是函数的申明以及变量的申明
getchar(); //getchar只能放在主函数里,作为停顿的作用
}
注意很重要的一个点:传递实参的时候,这个要被传递的实参必须在主函数中做出申明还有赋值
参数的传递过程中,实参传到对应函数,对应函数类型 参数列表必须一致
void add(int a,int b) void是一个空类型,没有返回值;
{
return a+b;
}
错误点:返回类型不一致。