c语言入门详解,c语言最全入门笔记
序
简单来说,C语言程序可以理解为一个方程“程序=数据结构算法”。其中“算法”比较好理解,就是解决问题的思路和步骤,“数据结构”直白的理解就是研究数据的存储方式。数据存储的目的只有一个,为了方便以后数据的重用。
这里有三种基本的数据类型:整型、实型和字符型。
整数
Integer,顾名思义,就是整数类型,也就是没有小数点的数值类型。整数根据占用内存的大小和数值表示范围可以分为三种类型:短整型、标准整型、长整型和长整型,分别用“short int”、“int”、“long int”、“long long int”表示。
下表显示了它们的差异:
如果C语言只使用一种整数类型,这里有很多问题,比如“内存多大合适”、“内存大的话,数值范围大,存储小数值是否浪费内存”、“内存小的话,数值范围小,大数值无法存储”。综合考虑,integer有以上四个子类。根据不同的数值,使用不同字节的内存空间,不会浪费内存空间,也只是放下合适的数值。
记住:内存的最小存储单位是字节。
以上四种整数类型都是有符号的,即把一个整数转换成二进制码,用最高位来标记正数和负数的符号位。当我们不需要这个符号位,把它变成数据位的时候,那么它就是一个无符号整数,所以我们不具备表示负数的能力。最后,所有的正整数都被存储。无符号整数的关键字是“无符号”。上面说的四类整数都属于有符号整数,还有一个关键词“有符号”,一般不写。注意:缺省整数是有符号的。如果要用无符号整数,就得在前面加上关键字“unsigned”。下表显示了无符号整数类型的相应情况。
固定式钢锯架
如果整数的类型没有小数,那么有小数的类型称为实数类型,也称为浮点类型。类型按内存大小可分为单精度浮点数类型、双精度浮点数类型和长双精度浮点数类型。关键词如下
“浮”、“双”和“长双”,它们的区别如下:
性格;角色;字母
1字节整数称为字符类型,关键字是“char”,用来表示字符。简单来说,就是用0到127的128个正整数作为字符,也就是我们常说的ASCII码。
关于ASCII码的相关信息,请参考前面的推文《什么是ASCII码》,这里就不重复解释了。
很多时候,我们会将字符类型作为整数使用。当我们在它前面加上一个关键字“unsigned”时,那么此时指示的取值范围就是0~255。有符号和无符号字符类型如下。
额外的
生活中,我们经常会给某个东西起别名,比如某个NBA球星。同样,在C语言中,也允许设置类型的别名,使用关键字“typedef”来设置。具体操作如下:
Typedef原始类型名称新类型名称;
新的类型名称与原始类型名称具有相同的含义和相同的效果,那么为什么要获得新的类型名称呢?
1:简化一些长类型名
typedef无符号int u16
2.好处:提高程序的通用性。
为短类型设置别名“数据类型”。数据类型用于所有程序。
typedef短数据类型;
后来发现short所代表的范围不符合当前的需求,需要更大的。在程序中,只需修改上面的以下代码。
typedef int数据类型;
3:增加可读性
比如你想知道一个int变量的含义,可以用typedef来求解。
Typedef int SCORE
代码,变量类型用SCORE,可以知道变量代表一个分数。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。