什么是C语言:
介绍:
C语言是一门与“计算机交流的语言”简称:计算机语言。
发展史 :
计算机语言是由低级到高级演变的。最初的计算机语言是机器语言代码形式是由0和1组成的,再此基础上将多个0和1组成的代码汇编成了“助记符”。 后来便慢慢演化出来了B语言C语言等高级语言越是高级的语言就越是贴近高级语言。
标准:
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制
定了一套完整的美国国家标准语法,称为ANSIC,作为C语言最初的标准。
现在主流的C语言标准有:C89/C99/C11。
数据类型:
内置类型的分类:
什么是内置类型?为啥有这么多的分类?
内置类型就是C语言本身提供的类型,与之对应的就是我们自己定义的类型称为:“自定义类型” 。 存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。
C语言的内置类型大致分为 :字符型,整型,浮点型,对应到自然语言就是:字符型--字符、整型--整数、浮点型--小数。
而无符号的意思是没有符号位也就是说只能表示正数。
类型的大小:
那C语言中既然有了整形、浮点型那为什么会有,短整型、长整型、单精度、双精度这么麻烦的细分。直接像字符类型一样留一个不就行了嘛?
这其实是不行的,因为每一个细分的类型都对应着它能申请多大的空间,如果给大了会造成空间浪费,给小了则无法完整的存储下对应的数据。而字符类型使用使只能存储一个字符。
以字符型举例它能申请的空间是一个字节,一个字节能容纳8个比特位、一个比特位能表示两个值,两个比特位能表示4个数值... ....
一个字节能表示256个值,而四个字节更是能表示2^31~2^31-1个值。 值得注意的是,在计算机内部中只能识别二进制代码,所以’A’或’B’等字符不能直接存入到计算机当中而是按ASCII码转化为整数在存储到计算机当中。
注:这张图是随便在网上找的