c语言|编程小白必备,C语言初级知识点,C++中基本数据类型的表现形式


c语言|编程小白必备,C语言初级知识点,C++中基本数据类型的表现形式
文章图片
c语言|编程小白必备,C语言初级知识点,C++中基本数据类型的表现形式
文章图片
c语言|编程小白必备,C语言初级知识点,C++中基本数据类型的表现形式
C语言中的数据类型
C语言中基本数据类型有字符型char , 布尔型bool , 整型int , 长整型long , 浮点型float等等 , 对应的还有无符号字符型unsigned char , 无符号整型unsigned int等等 。
基本数据类型所使用的输出占位符:
基本数据类型所占字节数:
整型 int
C语言的整型表示的是整数 , 分为有符号(int)和无符号(unsigned int) 。 其中无符号整型只能表示非负整数(自然数) , 不管是有符号还是没符号都存在极限值(表示的数字不能超过或小于某个值) , 而在C语言中 , 极限值并不是固定的 , 不同硬件、操作系统、编译器都可能有不同的值 。 想要了解当前C语言环境的整型极限值 , 可以通过引入limits.h头文件查看 。 具体代码:
字符型本质上是int型 , C语言把字符型当作小整数进行处理 , 我们常见的ASCII码表即为字符与int值之间的映射关系 。 例如字符’a’对应的值为97 , 字符’A’对应的值为65字符’0’的值为48 。 在ASCII码中字符的取值范围为00000000~11111111可以看成是0-127的整数 。 虽然ASCII码的取值范围是0-127但是C语言中字符型char的表示范围和整型int一样受环境影响 。
浮点类型 float
浮点类型(浮点数)指的就是小数 , float(单精度浮点)的有效数字为7位 。
C语言标准规定 , 浮点数在内存中以科学计数法的形式来存储 , 具体形式为:
flt= (-1)sign × mantissa × baseexponent
对各个部分的说明:
flt 是要表示的浮点数 。
sign 用来表示 flt 的正负号 , 它的取值只能是 0 或 1:取值为 0 表示 flt 是正数 , 取值为 1 表示 flt 是负数 。
base 是基数 , 或者说进制 , 它的取值大于等于 2(例如 , 2 表示二进制、10 表示十进制、16 表示十六进制……) 。 数学中常见的科学计数法是基于十进制的 , 例如 6.93 × 1013;计算机中的科学计数法可以基于其它进制 , 例如 1.001 × 27 就是基于二进制的 , 它等价于 1001 0000 。
mantissa 为尾数 , 或者说精度 , 是 base 进制的小数 , 并且 1 ≤ mantissa < base , 这意味着 , 小数点前面只能有一位数字;
exponent 为指数 , 是一个整数 , 可正可负 , 并且为了直观一般采用十进制表示 。
浮点类型与整型一样 , 能够表示的范围受当前环境影响 。 想要了解具体的极限值信息 , 可以从flaot.h中查看 。 float.h 头文件对 float、double 和 long double 三种类型的浮点数进行了说明 , 并且宏的命名也非常规范 , 以FLT_开头的表示宏用来描述 float 类型的特性 , 以DBL_开头的表示宏用来描述 double 类型的特性 , 以LDBL_开头的表示宏用来描述 long double 类型的特性 。 查看方式:
char 字符
char代表一个Unicode字符 , 它是System.Char的别名

charsomeChar ='a';//定义了一个字符
charnewLine='\';//这是一个换行符

System.Char定义了一组静态方法:
ToUpper 将指定的字符转换为等效的大写形式
ToLower 将指定的字符转换为等效的小写形式
IsWhiteSpace 判断指定的字符是否为空白字符
……
例子:


推荐阅读