前言:【C语言基础】系列文章是根据C Primer Plus(第五版)中文版一书内容加以逻辑性概括。记录自己的成长。
数据类型
一、整形类型
整形数据包括int、short、long、long long等。
关于各种类型的范围:C语言仅规定:short类型不会比int类型长,long类型不会比int短。具体编译环境可以利用sizeof来测试。例如sizeof(int)。GCC编译器通常认为:short占4个字节,int占4个字节,long占8个字节,long long占8个字节。
1、声明
以int为例,int类型声明如下:
- 单个变量:int a;
- 多个变量:int a,b;(常用) 或者:int a;int b;
2、初始化
以int为例,int类型初始化如下:
- int a=3;
- int a,b=3;只对b赋值,不对a赋值。这种赋值方法意义不明确,故不规范。
3、打印
不同类型可以用 十进制、八进制、十六进制打印。格式依次为:%d、%o、%x。可加前缀:%#o、%#x和%#ox,依次在数据前加 o、x 和ox。
- int类型
格式:%d
- long类型
格式:%ld
- long long类型
格式:%lld
二、字符类型
浮点类型比较特殊:本身表示的字母和符号,但在存储形式上却是以整数类型存储即ASCII,本身占1个字节。
1、声明
字符类型声明如下:
char a;
2、初始化
字符类型初始化如下:
char a='A';
单引号表明是一个字符常量,编译时会转变成相应的ASCII码。
3、打印
- 打印字符
格式:%c;
- 非打印字符(转义字符)
\n,\',\"
三、浮点类型
浮点类型包括:float、double以及long double。
C语言规定:float至少能表示6位有效数字,double至少能表示10位有效数字,long double表示的精度不能低于 double。
1、声明
同int。
2、初始化
同int。
3、打印
- float类型
格式:%f(十进制)、%e(指数形式)
- long类型
格式:%f(十进制)、%e(指数形式)
- long double
格式:%Lf(十进制)、%Le(指数形式)