总结C语言中const关键字的使用
什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:) 为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。 const关键字使用非常的灵活,这一点和php差别很大,php中const用来在类中定义一个常量,而在c中,const因位置不同有不同的作用,因情景不同有不同的角色,使用起来也是非常的灵活。 (1):const用来修饰普通的变量(指针变量除外)的时候, #include <stdio.h> int main(){ const int num =23; printf("result=%dn",num); num =31; printf("result=%dn",num); //报错,num是常量,不能修改 } (2):const用来修饰指针变量的时候,分为以下四种情况 1、 #include <stdio.h> int main(){ int tmp = 23; const int *num = &tmp; printf("result=%dn",*num); (*num) = 24; //报错,因为指针num指向的int类型的对象是不能进行修改的 printf("result=%dn",*num); } 2、 #include <stdio.h> int main(){ int tmp = 23; int const* num = &tmp; printf("result=%dn",*num); } 3、 #include <stdio.h> int main(){ int tmp = 100; int *const num = &tmp; printf("result=%dn",*num); int change = 23; num = &change; //报错,因为指针num是不能进行修改的 printf("result=%dn",*num); } 4、 (3):const在函数中的参数的作用: void get_value( const int num ){ num=23; //报错 } 调用 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程小技巧的支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |