C语言是不是只能使用数据类型的关键字来定义变量
导读:C语言是不是只能使用数据类型的关键字来定义变量?我作为一个学过多种编程语言的人,我来回答下这个问题吧。与python比较C语言只能使用数据类型的关键字来定义变量,这个主要和变成语言的设计有关,每个语言的编译器、解释器是不同的,如果不加关键字...
C语言是不是只能使用数据类型的关键字来定义变量?
我作为一个学过多种编程语言的人,我来回答下这个问题吧。
与python比较C语言只能使用数据类型的关键字来定义变量,这个主要和变成语言的设计有关,每个语言的编译器、解释器是不同的,如果不加关键字,编译器、解释器是无法识别的。比如python语言是一中更加简洁的语言,这一种语言它的编译器、解释器会自动识别类型,所以不需要。
需要类型的原因但是C语言在设计的时候并没有自动识别的功能,所以需要我们加关键字进行有效的区别。因为:
1,编译器需要知道变量需要多大的内存空间; 2,编译器需要知道如何访问变量。C中定义数据类型是为了容易编程,定义了数据类型之后又定义了数据类型之间的各种运算,这样对编程人来说就会方便很多,如果不定义数据类型,那么数据之间的差别只有位不同而已,这样如果要定义一个字符变量,你首先要去申请一个8位的内存,再去按ASCII码对其进行赋值,这样对编程人员来说是很恐怖的。
附录另,转述下 Edwin Brady 在《Type-driven Development with Idris》中的说法,类型有以下几个重要角色:
对机器而言,类型描述了内存中的电荷是怎么解释的。对编译器或者解释器而言,类型可以协助确保上面那些电荷、字节在程序的运行中始终如一地被理解。对程序员而言,类型可以帮助他们命名、组织概念,帮助编纂文档,支持交互式编辑环境等。希望对你有帮助,欢迎讨论留言!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: C语言是不是只能使用数据类型的关键字来定义变量
本文地址: https://pptw.com/jishu/62518.html
