当前位置:首页 > 技术 >

c语言与c语言的关系(c语言与编程语言的区别)

来源:原点资讯(www.yd166.com)时间:2022-11-22 17:02:59作者:YD166手机阅读>>

注意:只有局部自动变量和形式参数可以作为寄存器变量;一个计算机系统中的寄存器数目有限,不能定义任意多个寄存器变量;局部静态变量不能定义为寄存器变量。

用extern声明的的变量是外部变量,外部变量的意义是某函数可以调用在该函数之后定义的变量。如:

c语言与c语言的关系,c语言与编程语言的区别(33)

内部函数与外部函数

在C语言中不能被其他源文件调用的函数称谓内部函数 ,内部函数由static关键字来定义,因此又被称谓静态函数,形式为:

static [数据类型] 函数名([参数])

这里的static是对函数的作用范围的一个限定,限定该函数只能在其所处的源文件中使用,因此在不同文件中出现相同的函数名称的内部函数是没有问题的。

在C语言中能被其他源文件调用的函数称谓外部函数 ,外部函数由extern关键字来定义,形式为:

extern [数据类型] 函数名([参数])

C语言规定,在没有指定函数的作用范围时,系统会默认认为是外部函数,因此当需要定义外部函数时extern也可以省略。

数组

程序中也需要容器,只不过该容器有点特殊,它在程序中是一块连续的,大小固定并且里面的数据类型一致的内存空间,它还有个好听的名字叫数组。可以将数组理解为大小固定,所放物品为同类的一个购物袋,在该购物袋中的物品是按一定顺序放置的。

我们来看一下如何声明一个数组:

数据类型 数组名称[长度];

数组只声明也不行啊,看一下数组是如何初始化的。说到初始化,C语言中的数组初始化是有三种形式的,分别是:

数据类型 数组名称[长度n] = {元素1,元素2…元素n}; 数据类型 数组名称[] = {元素1,元素2…元素n}; 数据类型 数组名称[长度n]; 数组名称[0] = 元素1; 数组名称[1] = 元素2; 数组名称[n-1] = 元素n;

我们将数据放到数组中之后又如何获取数组中的元素呢?

获取数组元素时:

数组名称[元素所对应下标];

如:初始化一个数组 int arr[3] = {1,2,3}; 那么arr[0]就是元素1。

注意:

  • 数组的下标均以0开始
  • 数组在初始化的时候,数组内元素的个数不能大于声明的数组长度
  • mtianyan: 如果采用第一种初始化方式,元素个数小于数组的长度时,多余的数组元素初始化为0
  • 在声明数组后没有进行初始化的时候,静态(static)和外部(extern)类型的数组元素初始化元素为0,自动(auto)类型的数组的元素初始化值不确定

数组的遍历

数组就可以采用循环的方式将每个元素遍历出来,而不用人为的每次获取指定某个位置上的元素,例如我们用for循环遍历一个数组:

c语言与c语言的关系,c语言与编程语言的区别(34)

注意以下几点:

  • 最好避免出现数组越界访问,循环变量最好不要超出数组的长度
  • C语言的数组长度一经声明,长度就是固定,无法改变,并且C语言并不提供计算数组长度的方法

由于C语言是没有检查数组长度改变或者数组越界的这个机制,可能会在编辑器中编译并通过,但是结果就不能肯定了,因此还是不要越界或者改变数组的长度。

C语言获取数组长度:

int length = sizeof(arr)/sizeof(arr[0]);

数组作为函数参数

数组可以由整个数组当作函数的参数,也可以由数组中的某个元素当作函数的参数。

整个数组当作函数参数,即把数组名称传入函数中,例如:

c语言与c语言的关系,c语言与编程语言的区别(35)

数组中的元素当作函数参数,即把数组中的参数传入函数中,例如:

c语言与c语言的关系,c语言与编程语言的区别(36)

栏目热文

海底椰煲汤小孩能吃吗(海底椰与什么搭配煲汤小孩咳嗽喝)

海底椰煲汤小孩能吃吗(海底椰与什么搭配煲汤小孩咳嗽喝)

天气越来越热了,很多地方都开启了夏日模式,在与孩子享受夏日欢乐的同时,也给大家提个醒,那就是不要忽视夏季咳嗽的问题哦。儿...

2022-11-22 16:45:33查看全文 >>

响螺片海底椰煲汤的做法大全(海底椰响螺片煲鸡汤做法与功效)

响螺片海底椰煲汤的做法大全(海底椰响螺片煲鸡汤做法与功效)

《黄帝内经》认为“秋冬养阴”。所谓秋冬养阴,是指在秋冬养收气、养藏气,不应耗精而伤阴气,从而为来年阳气生发打好基础。响螺...

2022-11-22 16:46:26查看全文 >>

海底椰响螺肉煲鸡汤的做法(椰子响螺煲鸡汤的做法)

海底椰响螺肉煲鸡汤的做法(椰子响螺煲鸡汤的做法)

本期的粉丝靓菜是来自佛山的“馒头”。她说自己是一枚忙碌的金融民工,同时也是一名喜欢捣鼓食材的师奶,真的是非常幽默。我们一...

2022-11-22 16:54:05查看全文 >>

海底椰响螺详细做法(响螺海底椰详细做法)

海底椰响螺详细做法(响螺海底椰详细做法)

说到海底椰可能比较常煲汤的朋友就会比较熟悉了,海椰子坚果内的果汁稠浓至胶状,味道香醇,可食亦可酿酒,海椰子果肉细白,美味...

2022-11-22 16:49:50查看全文 >>

海底椰响螺片汤的做法(干响螺片海底椰干煲汤的做法)

海底椰响螺片汤的做法(干响螺片海底椰干煲汤的做法)

  今天教大家制作【海底椰响螺虫草汤】,这道汤鲜而不腻,入喉清润,能够清热防燥、润肺止咳,增强体质,做法方便,健康美味,...

2022-11-22 17:05:15查看全文 >>

c语言和高级语言(c语言与高级语言的关系)

c语言和高级语言(c语言与高级语言的关系)

本文转自公众号“CSDN”,ID:CSDNnews)作者 | Serdar Yegulalp 译者 | 王艳妮,责编 |...

2022-11-22 17:12:56查看全文 >>

先学c语言和c+语言(c语言学好了才能学c+语言)

先学c语言和c+语言(c语言学好了才能学c+语言)

写之前先来回答几个问题1、C 后台开发有哪些岗位?C 后台开发的岗位还是很多的,例如游戏引擎开发,游戏服务端开发...

2022-11-22 16:59:15查看全文 >>

c语言和软件技术(c语言程序详细教程)

c语言和软件技术(c语言程序详细教程)

这都是作为程序员的基本技能,将长期伴随你的程序员职业生涯。如果你的目标是从事软件开发和编程工作,那么这些都是保持竞争力可...

2022-11-22 16:41:25查看全文 >>

c 语言怎么用(c语言编程在哪里使用)

c 语言怎么用(c语言编程在哪里使用)

引出C语言教程开篇,小编想先谈一谈,c语言的地位。翻了翻,百度,知乎,这些编程领域,被问的最多的便是 “某某语言和某某语...

2022-11-22 17:11:10查看全文 >>

c语言和c语言(c语言与编程语言的区别)

c语言和c语言(c语言与编程语言的区别)

关于C语言的那些小知识,准备学习或者刚刚入门的你已经了解了吗?语言种类编译语言静态声明语言面向过程的编程语言环境工具编译...

2022-11-22 16:34:05查看全文 >>

文档排行