高端摄影网站模板下载,wordpress 接入小程序,假发网站是怎么做的,微信小程序游戏开发一个多少钱函数#xff1a;子程序#xff0c;是一个大型程序中的某部分代码#xff0c;由一个或多个语句块组成#xff0c;它负责完成某项特定任务#xff0c;而且相较于其他代码#xff0c;具有相对独立性。一般会有输入参数并有返回值#xff0c;提供对过程的封装和细节的隐藏子程序是一个大型程序中的某部分代码由一个或多个语句块组成它负责完成某项特定任务而且相较于其他代码具有相对独立性。一般会有输入参数并有返回值提供对过程的封装和细节的隐藏这些代码通常被集成为软件库。 库函数 可以在Reference - C Reference (cplusplus.com)上查看库函数的详细介绍。
char * strcpy ( char * destination, const char * source ); #include stdio.h
#include string.h//char * strcpy ( char * destination, const char * source );
int main()
{char arr1[20] {0};char arr2[20] Hello World!;strcpy(arr1,arr2);printf(%s\n,arr1);return 0;
} void * memset ( void * ptr, int value, size_t num ); #include stdio.h
#include string.h//void * memset ( void * ptr, int value, size_t num );
int main()
{char arr1[20] Hello World!;memset(arr1,$,5);printf(%s\n,arr1);return 0;
} 数组名就是首元素地址可以把首元素地址加上数字再配合后面的num可以达到对字符数组即字符串内任意位置的字符进行修改。
#include stdio.h
#include string.h//void * memset ( void * ptr, int value, size_t num );
int main()
{char arr1[20] Hello World!;memset(arr16,$,5);printf(%s\n,arr1);return 0;
} 使用库函数时必须包含对应的头文件。 自定义函数 求两个数中的最大值
#include stdio.h
#include string.hint get_max(int a,int b){if(a b)return a;elsereturn b;//return (a b ? a : b);
}
int main()
{//求两个数中的最大值int a 0;int b 0;int c 0;scanf(%d %d,a,b);//c (a b ? a : b);c get_max(a,b);printf(%d\n,c);return 0;
} 交换两个数注意形参和实参的区别传值和传址的区别。 如果不用指针传地址的话交换的只是形参而不会改变实参从而达不到通过函数来交换数据的效果。
#include stdio.h
#include string.hvoid swap(int x,int y){int z x;x y;y x;
}
int main()
{//交换两个数int a 0;int b 0;int c 0;scanf(%d %d,a,b);swap(a,b);printf(%d %d\n,a,b);return 0;
} 结果如图并没有达到交换的效果 通过调试可以看出a,b和x,y地址不同是完全不同的两个变量交换形参x和y的值并不能交换a和b的值。 当实参传递给形参的时候形参是实参的一份临时拷贝对形参的修改不会影响实参。 应该传递变量的地址通过对地址解引用来改变变量的值。
#include stdio.h
#include string.hvoid swap(int* a,int* b){int c *a;*a *b;*b c;
}
int main()
{//交换两个数int a 0;int b 0;int c 0;scanf(%d %d,a,b);swap(a,b);printf(%d %d\n,a,b);return 0;
}在需要修改实参的情况下通过传址传参才能达到修改实参的效果。 一个工程中可以有多个.c文件但是只能有一个main函数。 函数可以嵌套调用但是不能嵌套定义。 函数可以链式调用 #include stdio.hint main()
{printf(%d\n,printf(%d,printf(%d,43)));return 0;
} 先是 main 函数进去然后 printf 一层层调用先是最里层 printf 打印4343是两个字符所以 printf(%d,43) 返回值是 2 第二层 printf 相当于 printf(%d,2) 所以第二层 printf 打印 2 2是 1 个字符所以 printf(%d,2) 返回值是 1 第三层 printf 相当于 printf(%d,1) 所以第三层 printf 打印 1 最后打印的结果就是4321如图 函数不写返回值的时候默认返回类型是 int 但还是建议写好返回值这样更直观。在写好返回值但是不返回的时候在一些编译器上返回的是函数执行过程中最后一条指令执行的结果。
int main(void)
{return 0;
} 这种写法是明确的说明main函数不需要参数。