十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
函数是用户与程序的接口,在定义一个函数前,首先要清楚以下三个问题。1) 函数的功能实现及算法选择。算法选择会在后续文章详细讲解,本节重点关注函数的功能实现。一般选取能体现函数功能的函数名,且见名知意,如求和函数的函数名可取为 add,求最大值的函数名可取为 max,排序函数可取名为 sort 等。2) 需要用户传给该函数哪些参数、什么类型,即函数参数。3) 函数执行完后返回给调用者的参数及类型,即函数返回值类型。 函教定义格式 函数定义的一般格式为: 返回类型 函数名 (类型参数1,类型参数2,…) {函数体 }也可以不含参数,不含参数时,参数表中可写关键字 void 或省略,为规范起见,教程中对没有参数的函数,参数表中统一写 void。例如: 类型 函数名 () {函数体 }等价于: 类型 函数名 (void) //建议的书写方式 {函数体 } 如果该函数没有返回类型,则为 void 类型。例如: void add (int x,int y) {printf ("sum=%d\n", x+y); } 除了 void 类型外,在函数体中,均需要显式使用 return 语句返回对应的表达式的值。 函教返回值 函数的值是指调用函数结束时,执行函数体所得并返回给主调函数的值。 关于函数返回值说明如下。1) 带返回值的函数,其值一般使用 return 语句返回给调用者。其格式为: return 表达式;或者 return (表达式);例如: int add (int a, int b) {return (a + b); //return 后为表达式 } 函数可以含一个或多个 return 语句,但每次调用时只能执行其中一个 return 语句。例如,求整数绝对值的函数: int f (int n) //含多个return语句,但每次调用只执行一个 {if (n = 0)return n;elsereturn -n; }
创新互联是一家专业提供三亚企业网站建设,专注与网站制作、成都网站建设、HTML5、小程序制作等业务。10年已为三亚众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
通常泛指char、short int、int、long int、long long int这五种类型(包括signed和unsigned)以及_Bool类型。当然也包括编译器作为扩展而实现的某些整型类型。
见C11标准:
[6.2.5-4]There are five standard signed integer types, designated as signed char, short int, int, long int, and long long int. (These and other types may be designated in several additional ways, as described in 6.7.2.) There may also be implementation-defined extended signed integer types. The standard and extended signed integer types are collectively called signed integer types.
[6.2.5-6]For each of the signed integer types, there is a corresponding (but different) unsigned integer type (designated with the keyword unsigned) that uses the same amount of storage (including sign information) and has the same alignment requirements. The type _Bool and the unsigned integer types that correspond to the standard signed integer types are the standard unsigned integer types. The unsigned integer types that correspond to the extended signed integer types are the extended unsigned integer types. The standard and extended unsigned integer types are collectively called unsigned integer types.
#includestdio.h
#includeconio.h
void input(int ar[]);
void sort(int ar[]);
void find(int ar[]);
void output(int ar[]);
void output(int ar[])
{
int i;
printf("\n结果是:\n");
for(i=0; i10; i++)
printf("%d ", ar[i]);
printf("\n");
getch();
}
void find(int ar[])
{
int i, j;
printf("下面实现查找功能:\n");
printf("请输入一个整数:\n");
scanf("%d", i);
for(j=0; j10 ar[j] != i; j++)
;
if(j=10)
printf("对不起,您输入的数找不到!\n");
else
printf("The value is ar[%d]\n", j);
}
void sort(int ar[])
{
int i;
int j;
int k;
printf("下面实现排序功能:\n");
for(i=0; i10; i++)
{
for(j=0; j10-i; j++)
if(ar[j]ar[j+1])
{
k=ar[j];
ar[j] = ar[j+1];
ar[j+1] = k;
}
}
output(ar);
}
void input(int ar[])
{
int i;
printf("请输入十个整数:\n");
for(i=0; i10; i++)
scanf("%d", ar+i);
output(ar);
}
void main(void)
{
int ar[10];
input(ar);
sort(ar);
find(ar);
}
int a = 10;这是定义一个变量a
int Sort()
{
return 0;
}
这是返回整型数的函数
c语言中定义十进制整型数据时所用的关键字是int、float或者double。常用的关键字有double :声明双精度变量或函数、int: 声明整型变量或函数、struct:声明结构体变量或函数、break:跳出当前循环、else :条件语句否定分支(与 if 连用)、long :声明长整型变量或函数、switch :用于开关语句、case:开关语句分支。
C语言关键字的词语解释:
auto :声明自动变量
break:跳出当前循环
case:开关语句分支
char :声明字符型变量或函数返回值类型
const :声明只读变量
continue:结束当前循环,开始下一轮循环
default:开关语句中的“默认”分支
do :循环语句的循环体
double :声明双精度浮点型变量或函数返回值类型
else :条件语句否定分支(与 if 连用)
enum :声明枚举类型
extern:声明变量或函数是在其它文件或本文件的其他位置定义
float:声明浮点型变量或函数返回值类型
for:一种循环语句
goto:无条件跳转语句
if:条件语句
int: 声明整型变量或函数
long :声明长整型变量或函数返回值类型
register:声明寄存器变量
return :子程序返回语句(可以带参数,也可不带参数)
short :声明短整型变量或函数
signed:声明有符号类型变量或函数
sizeof:计算数据类型或变量长度(即所占字节数)
static :声明静态变量
struct:声明结构体类型
switch :用于开关语句
typedef:用以给数据类型取别名
unsigned:声明无符号类型变量或函数
union:声明共用体类型
void :声明函数无返回值或无参数,声明无类型指针
volatile:说明变量在程序执行中可被隐含地改变
while :循环语句的循环条件
以上内容参考:百度百科-C语言关键字