数据结构论坛

首页 » 分类 » 分类 » 1在c语言中是什么意思
TUhjnbcbe - 2024/7/12 8:56:00
北京儿童医院白癜风外用药 https://m.39.net/pf/a_4780806.html

1在C语言中表示一个逻辑非表达式,也代表的数字就是数字1,1在C语言代表的数字不但是数字1还代表了真假的真。

C语言的简介

C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发,C语言能以简易的方式编译、处理低级存储器,C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

C语言的起源

C语言诞生于美国的贝尔实验室,由丹尼斯·里奇以肯·汤普森设计的B语言为基础发展而来,在它的主体设计完成后,汤普森和里奇用它完全重写了UNIX,且随着UNIX的发展,c语言也得到了不断的完善。

C语言的发展

年,美国贝尔实验室的KenThompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言,并且他用B语言写了第一个UNIX操作系统。

年,同样酷爱SpaceTravel的DennisM.Ritchie为了能早点儿玩上游戏,加入了Thompson的开发项目,合作开发UNIX。他的主要工作是改造B语言,使其更成熟。

年,美国贝尔实验室的D.M.Ritchie在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

年初,C语言的主体完成,Thompson和Ritchie迫不及待地开始用它完全重写了UNIX,此时,编程的乐趣使他们已经完全忘记了那个"SpaceTravel",一门心思地投入到了UNIX和C语言的开发中。

C语言的基本特性

高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。

结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。

代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言。

使用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素,C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。

C语言的组成

数据类型

C的数据类型包括:整型、字符型、实型或浮点型、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

常量与变量

常量其值不可改变,符号常量名通常用大写,变量是以某标识符为名字,其值可以改变的量,标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。

数组

如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明,字符串也是一种数组,它们以ASCII的NULL作为数组的结束,要特别注意的是,方括内的索引值是从0算起的。

指针

指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址,通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值。

字符串

C语言的字符串其实就是以\0字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数。

C语言的优缺点

优点

简洁紧凑、灵活方便

C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

运算符丰富

C语言的运算符包含的范围很广泛,共有34种运算符,C语言把括号、赋值、强制类型转换等都作为运算符处理,从而使C语言的运算类型极其丰富,表达式类型多样化。

数据类型丰富

C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念,使程序效率更高。

表达方式灵活实用

C语言提供多种运算符和表达式值的方法,对问题的表达可通过多种途径获得,其程序设计更主动、灵活,它语法限制不太严格,程序设计自由度大,如对整型量与字符型数据及逻辑型数据可以通用等。

缺点

C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。

C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握,也就是说,对用C语言的人,要求对程序设计更熟练一些。

1
查看完整版本: 1在c语言中是什么意思