—-想了解详解C语言中的函数、数组与指针分享的全部内容且更多的C语言教程关注<计算机技术网(www.ctvol.com)!!>
1、函数:当程序很小的时候,我们可以使用一个main函数就能搞定,但当程序变大的时候,就超出了人的大脑承受范围,逻辑不清了,这时候就需要把一个大程序分成许多小的模块来组织,于是就出现了函数概念;
函数是C语言代码的基本组成部分,它是一个小的模块,整个程序由很多个功能独立的模块(函数)组成。这就是程序设计的基本分化方法;
(1) 写一个函数的关键:
函数定义:函数的定义是这个函数的实现,函数定义中包含了函数体,函数体中的代码段决定了这个函数的功能;
函数声明:函数声明也称函数原型声明,函数的原型包含三部分:函数名,返回值类型,函数参数列表,函数的声明是告诉使用函数的人,这个函数使用时应该传递给他什么样的参数,
它会返回什么样类型的返回值。这些东西都是写函数的人在函数定义中规定好的,如果使用函数的人不参照这个原型来使用,就会出错,结果就会和你想的不一样;
函数调用:函数调用就是使用函数名来调用函数完成功能。调用时必须参照原型给函数传参,然后从函数得到适当的返回值作为结果;
(2) 函数的参数:函数调用的过程,其实就是实参传递给形参的一个过程。这个传递像是一次拷贝,实参(本质是一个变量)本身并没有进入到函数内,而是把自己的值复制了一份传给了函数中的形参,
在函数中参与运算,这种传参方法,就叫做传值调用;
形参:形式参数,在函数定义和函数声明中的参数列表中的参数都是形参;
实参:实际参数,函数调用中,实际传递的参数才是实参。
(3) 返回值(关键字return):当函数执行完之后,会给调用该函数的地方返回一个值。这个值的类型就是函数声明中返回值类型,这个值就是函数体中最后一句return xxx;返回的那个值;
(4) 函数名:取函数名要注意以下几点:
第一,起免费精选名字大全时候不能随意,要符合规则,而这个规则分别有两个层次,即第一层是合法,第二层是合理。合法就是符号C语言中变量名的命名规则,合理就是变量名起的好,
人一看就知道什么意思,一看就知道这个函数是干嘛的;
第二,C语言中,所有的符号都是区分大小写的;
第三,C语言函数名的命名习惯。这个没有固定的结论,有多种使用都很广泛的命名方式如下:
linux的命名习惯:student_age str_to_int
骆驼命名法:studentAge strToInt
注:想进一步了解可以参考林锐的《高质量程序设计指南》;
// 简单计算器 #include <stdio.h> int add(int a, int b); int sub(int a, int b); int mul(int a, int b); int div(int a, int b); int main(void) { int a, b, c; a = 54; b = 32; c = add(a, b); //c = sub(a, b); //c = mul(a, b); //c = div(a, b); printf("c = %d.n", c); printf("a - b = %d.n", sub(a, b)); return 0; } int add(int a, int b) { return a + b; } int sub(int a, int b) { return a - b; } int mul(int a, int b) { return a * b; } int div(int a, int b) { return a / b; }
2、数组:数组就是若干个数组成的一个组,数就是一个特定数据类型的变量,组就是说好多数放在了一起;
(1) 数组的定义:
int a[10]; 数组中元素类型 数组名[数组元素个数];
注:数组中的所有元素都是同一种数据类型,不可能在一个数组中出现两种数据类型的数。
(2) 数组的使用:数组定义的时候是作为一个整体来定义的,但是使用的时候不能作为一个整体来使用,使用时必须拆开使用数组中的各个元素;
如:数组int a[10],使用其中的十个元素,分别用a[0]……a[9],其中[]是数组的标志,[]中的数字叫做数组的下标(index,索引),下标是我们访问数组中各个元素的指引,
下标是0代表数组中第一个元素,下标是1代表数组第二个元素,以此类推,若数组长度为n,则下标中最后一个是n-1;
注:访问数组时要特别注意下标,下标是从0开始的,如果下标超出了n-1,会产生越界访问,结果是不可预期的;
(3) 数组的初始化:初始化是为了让对象有一个预定的初始状态,数组的初始化分两种:
第一种:完全初始化。依次赋值;
第二种:不完全初始化。初始化式中的值从a[0]开始,依次向后赋值,不足的默认用0填充赋值
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/487840.html