函数的语法:
void 函数名(){
函数体;
}
函数名是自己起的。
它也需要复合我们的标示符命名规范
1.起名要有意义,要做到别人一看你这个函数名字就知道干嘛用的
2.遵守驼峰命名法:
第一个单词的首字母小写,后面单词首字母大写
作用:
就好比把一段代码打包起来了,函数名就是包装袋的名字,以后需要用到这段代码的时候,就直接根据名字拿过来就行了
函数的调用:函数名();
注意: 如果函数在main函数前面:在main函数里直接调用 函数名();
如果函数在main函数后面:在main函数前面必须先声明下这个函数 格式:返回值类型 函数名(); 然后再 在main函数里调用这个函数就可以了 格式: 函数名();
例子:你们会喜欢的东东��
#include <stdio.h>
void drawHeart(){
printf(" ***** *****\n");
printf(" ********* *********\n");
printf(" ************ ************\n");
printf("***************************\n");
printf("***************************\n");
printf("***************************\n");
printf(" *************************\n");
printf(" *********************\n");
printf(" *****************\n");
printf(" *************\n");
printf(" *********\n");
printf(" *****\n");
printf(" ***\n");
printf(" *\n");
}
int main(int argc, const char * argv[]) {
for(int i=0;i<9;i++){
drawHeart();
}
for(int i=0;i<9;i++){
drawHeart();
}
return 0;
}
希望你们的xxx朋友会喜欢!
全局变量 和 局部变量 (与函数相关的)
全局变量:
就是定义在函数外的变量就叫全局变量(不在代码块{}里面定义的变量)
局部变量:
就是定义在函数内的变量就叫局部变量(在代码块{}里面定义的变量)
区别:
1.局部变量只能在它所在的作用域里面使用,全局变量在任意函数内都可以使用
2.局部变量在它所在的代码块结束后就被回收,全局变量在程序结束的时候才会被回收
3.局部变量什么时候开辟空间?执行它声明的语句的时候开辟空间,全局变量在程序一启动的时候就开辟了空间
作用域:
作用域里面可以声明作用域外同名的变量,作用域里面同名的变量会暂时遮盖住外面的变量
当局部变量和全局变量重名时,那么在它这个函数里面局部变量会暂时遮盖住全局变量
函数不调用,永远不会被执行
例:
#include <stdio.h>
int a = 10; //全局变量
void test(){
/*
// age = 10;不能访问别的函数里面定义的局部变量
// a = 70;
// int num = 10;//局部变量
// printf("%d\n",num);
// num++;
*/
printf("%d\n",a);
a++;
}
void test1(){
int a = 30;
printf("%d\n",a);
a++;
}
int main(int argc, const char * argv[]) {
test1();//30
test1();//30
test1();//30
printf("%d\n",a);//10
/*
int a = 0;//不同变量
test();//10
a = 30;
test();//11
a += 2;
test();//12
test();//13
test();//14
*/
/*
int age = 10; //局部变量
{
int num = 30;//局部变量
age = 30;
a = 90;
}
a = 30;
*/
/*
test();//10
a = 30;
test();//30
a += 2;
test();//33
test();//34
test();//35
*/
return 0;
}
时间紧啊,今天就写到这啦,下次再写带参数的函数和函数的返回值……..