c语言关键词详细解释,40节免费编程课

首页 > 教育培训 > 作者:YD1662023-06-20 02:34:31

即:在使用void类型指针变量时,其他类型的地址可以直接赋值给void类型的指针变量,但反过来,void类型的指针变量赋值给其他类型的指针变量或取其所指空间数据时必须进行强转。

3.const

const:constant的缩写,意为不变。即用const修饰的变量的不允许改变的。也可称为只读变量。

例如:int const m = 10; const int m = 10; (二者可以认为等价,const定义一般的变量比较简单。例如该例中都是限定m为10)

但是要注意一点,只读变量虽然值不能改变,但它还是变量,不是常量。

如 int const M = 10; int a[M]; 这样定义数组是错误的。我们知道,定义数组时,数组元素个数必须是常量(这样系统才知道要分配多大的空间),而M的本质是变量,只是值不改变的变量而已。

所以,一般我们定义数组采用这样的操作:

c语言关键词详细解释,40节免费编程课(5)

下面讨论下const定义指针,这就比较复杂了。

c语言关键词详细解释,40节免费编程课(6)

至于地址,数据,拿const int *p;举例。此时,p=&a;操作是允许的,(修改地址)。而*p=10;是允许的(试图改变数据造成错误)。

在判读是修饰*p还是p时,我们可以先将定义中的类型标识符去掉(int),再观察const后面修饰的内容。

4 break,continue

至于break和continue,二者关系比较密切,结合探讨。break退出当前循环,continue退出当次循环

continue

1、结束本次循环(不执行本次循环中continue后面的语句),继续下次循环条件判断;

2、不可作用于switch语句。当在switch中使用,这个continue实际是作用于其所属的循环结构;若它不属于任何一个循环,程序将因此报错!

break

1、结束整个循环,并停止下次循环条件判断;

2、可以作用于switch语句。

具体区别如下:

break和continue的区别如下:

break可用于switch语句,表示跳出整个switch块,而continue则不能用于switch语句

它们都可用于循环语句的循环体,所谓的区别也应该是它们对循环次数的影响不同。break用于立即退出当前循环,而continue仅跳过当次循环(本次循环体内不执行continue语句后的其它语句,但下次循环还会执行)。举例说明。

c语言关键词详细解释,40节免费编程课(7)

上面的循环会因为break语句而在i=6时提前终止,这样s的最终值就是1 2 3 4 5

如将break换成continue

c语言关键词详细解释,40节免费编程课(8)

上一页123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.