如果函数实行完毕,不须要返回值,可以将函数返回值类型声明为空类型。Void
函数名称 :不能与库函数名称冲突,命名规则与变量命名规则一样。
函数的形参列表 :函数在实行行传入的参数,类型与返回值类型定义方法一样。

如果有多个形参,可以利用逗号隔开
函数的返回值: 如果函数实行完毕之后须要向调用处返回数据,可以利用return,该语句只能返回一个值。
#include <stdio.h>int func(int,int); //声明func函数//int func(int a,int b);//声明func函数int main(void){int a;a=func(12.34,56.78); //形参传入之后,会转为整型printf("a=%d\n",a);return 0;}//定义一个函数int func(int a,int b){int c;c=a+b;return c; //给调用者返回结果}
二、函数练习作业
(1)编写一个判断某一年是否是闰年的函数。(条件: 能整除4且不能整除100 或者能整除400 )
#include <stdio.h>int func_year(int year); //声明函数int main(void){int year; //c89标准int err=0;printf("输入一个年份:");scanf("%d",&year);err=func_year(year);//调用函数if(err==1) {printf("闰年!\n");}else if(err==0){printf("平年!\n");}else{printf("输入的年份缺点!\n");}return 0;}
(2)该函数由主函数调用,判断平年和闰年。
/函数功能: 判断平年和闰年返回值 : 0表示平年,1表示闰年,负数表示缺点/int func_year(int year){if(year<1900)return -1; //加一个限定条件if((year%4==0&&year%100!=0)||year%400==0){return 1;}return 0;}
(3)输入一个华氏温度,输出摄氏温度,打算公式为(华氏度-32)×5÷9 哀求结果保留两位小数。
#include <stdio.h>float func_temp(float temp); //声明函数int main(void){float temp;printf("输入一个温度值:");scanf("%f",&temp);printf("temp=%.2f\n",func_temp(temp));return 0;}/函数功能: 打算温度返回值 : 摄氏度/float func_temp(float temp){//(华氏度-32)×5÷9return (temp-32)5/9.0;}
(4)封装函数,打印以下图案: 回文三角形,形参可以决定行数。
1121123211234321
(5)打算百分比与数据自动转换
#include <stdio.h>int main(void){float data;data=(10/60.0)100; //运算时,须要一个数据是浮点数,运算中才可以利用浮点办法存储printf("data=%.0f%%\n",data);return 0;}
(6)函数返回值例子: 限定范围
#include <stdio.h>int func(int a);int main(void){printf("%d\n",func(200));return 0;}int func(int a){return (a==100); //限定范围值为0和1}
三、 变量的浸染域3.1 全局变量和局部变量
const int c; //定义只读变量static int b; //定义静态变量
解释: 变量定义浸染域分为全局变量和局部变量。
1.局部变量和全局变量名称可以相同。
2.如果局部变量名称与全局变量名称相同,优先利用局部变量。
#include <stdio.h>void func(int);int data=123; //全局变量(公用变量)int main(void){int data=456; //局部变量printf("data1=%d\n",data);func(666);return 0;}void func(int data){printf("data2=%d\n",data);}
3.2 只读变量
#include <stdio.h>void func(int);const int data=888; //只读变量int main(void){//data=666; 缺点的printf("%d\n",data);return 0;}void func(int data){printf("data2=%d\n",data);}
3.3 静态变量
静态变量测试#include <stdio.h>int func(void);int main(void){int i,data;for(i=0;i<5;i++){data=func();}printf("data=%d\n",data);return 0;}int func(void){//int data=0; //局部变量,生命周期随着函数调用结束而终止。static int data=0; //静态变量,生命周期与main函数一样。 //static int data=0 只有第一次实行有效data++; //data=data+1 ,1return data;}
3.4 静态全局变量
#include <stdio.h>//int data; 全局变量,可以在其他.c文件引用static int data=0; //静态全局变量-----局部变量//静态全局变量: 表示该data变量不能被其他文件所引用。//防止全局变量,重命名。int main(void){return 0;}
3.5 静态函数
#include <stdio.h>static int func(void); int main(void){func();return 0;}//定义静态函数,表示该函数只能在本文件利用。static int func(void){printf("123\n");}
3.6 变量的初始化值
#include <stdio.h>static int data1; int data2;int main(void){int data3; //局部变量static int data4;printf("data1=%d\n",data1); //0printf("data2=%d\n",data2); //0printf("data3=%d\n",data3); //未知值printf("data4=%d\n",data4); //0int cnt;//cnt++;/for(i=0;i<5;i++){if(xxxx)data3|=0x1;data3<<=1;}/return 0;}
-----------------------------------
©著作权归作者所有:来自51CTO博客作者DS小龙哥,原文链接:https://blog.51cto.com/u_11822586/5256783
写在末了:其余,对付准备学习C/C++编程的小伙伴,如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!
编程学习书天职享:
编程学习视频分享:
整理分享(多年学习的源码、项目实战视频、项目条记,根本入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习发展比自己琢磨更快哦!
对付C/C++感兴趣可以关注小编在后台私信我:【编程互换】一起来学习哦!
可以领取一些C/C++的项目学习视频资料哦!
已经设置好了关键词自动回答,自动领取就好了!