C 语言自学笔记 02:数据类型和变量常量
一、基本数据类型这里主要学习内置数据类型。1、字符型char字符型用于存储单个字符。char ch ‘a’;//创建字符变量ch并赋值为a字符是使用单引号‘ ’括起来如ab。2、整型int整型数据类型用于存储整数数据如100、20。int a 5;//创建一个整型变量a并赋值为53、浮点型浮点型数据类型用于存储小数数据如1.1、10.5。浮点型数据分为单精度float和双精度double两种类型。float a 0.5;//创建一个单精度浮点类型变量a并赋值为0.5 double b 0.5;//创建一个双精度浮点类型变量b并赋值为0.5C语言中默认小数为double类型如需使用float类型写成0.5F这种写法。4、布尔类型 _BoolC89/C90C语言国际标准1989版中并没有单独设置布尔类型用0表示假非0表示真后在C99中引入布尔类型。其取值为true、fales。使用时需引入头文件stdbool.h。二、类型修饰符//和内存长度有关 short long //有符号无符号 signed unsigned1、short和longshort和long是用于修饰整数类型。//修饰整型 short [int] 短整型int 标准整型long [int]长整型long long [int]更长的整型 //修饰浮点型 long double 长双精度浮点型各类型所占内存长度如下图单位为字节不同的数据模型中long、long double类型长度不一样。C语言中计算所占内存字节可以用操作符sizeof()进行计算占位符使用%zu。补充字符串的实际长度用strlen()来计算它仅表示字符串中有多少字符和sizeof()不同。2、signed和unsignedsigned表示有符号数unsigned表示无符号数用于修饰字符型和整数类型。3、取值范围三、ASCII码和转义字符1、ASCII码char字符型用来表示字符但其也属于整数类型那么这些字符的对应数值是什么呢在ASCII码字符集中规定了128个字符对应的数值如下图其中0-31是不可打印字符在屏幕上看不到。2、转义字符