0X03 数据及C

概述

C语言的数据类型有主题类型,构造类型,指针类型,空类型

空类型就是void,指针类型这里不说,构造类型也非说(数组,结构体,联合体,枚举,嵌套),这里仅说基本类型。

骨干类型有:短整型(short)、整型(int)、长整型(long)、字符型(char)、单精度浮点型(float)、双精度浮点型(double)。六种植

除此以外还有  无符号整型(unsigned
int,简写unsigne)、长长整型(long long
int,简写long long、C99增添的unsigned long long int型

一言九鼎字signed可以和其余一个暴发记号类型共下,它是数据类型更加可靠。
 short、short int、signed short 以及 signed short int代表了平等类型。

有关六栽为主数据列占内存大小,不同平台会有所不同,用一下底代码上机检测一下吧:

 

printf(“int—–%d\n”,sizeof(int));

printf(“long—-%d\n”,sizeof(long));

printf(“short—%d\n”,sizeof(short));

printf(“float—%d\n”,sizeof(float));

printf(“double–%d\n”,sizeof(double));

printf(“char—-%d\n”,sizeof(char));

以printf()时,切记每个要显示的价值都必对诺友善之格式表达符,并且彰显值的系列和证符相匹配

变量讲明的下,起初化该变量是一个吓习惯。即使未这么做啊从不什么好疾病,但说到底有会出现一些意外的结果。

转义序列:

\a
警报;\b 退格;\f 走纸;\n 换行;\r 回车;\t 水平制表符;\v
垂直制表符;\\ 反斜杠(\); \0a 八前进制值(a是八进制数);\xa
十六迈入制值(a是十六前行制数)

 

接纳多整数列的原因

 
为了适应不同机器

long
long类型为64各种,long类型为32各样,short类型16各样,int类型为16各项如故32各(依机器的自然字大小而定)。原则达成就4负列代表4只不等大小的数值。

对诺16各类单位:short类型和int类型的优良小取值范围是
 -32767到32757

本着承诺32员单位,long类型最小取值范围是
-2147483647到2147483647;unsigned short和unsigned int 最小取值范围是
0到65535;unsigned long 是 0到4294967295

long
long类型是对许64员之求,范围是 -9 223 372 036 854 775 807顶9 223 372
036 854 775 807

unsigned
long long 是0到18 446 744 073 709 551 615

(关于那些数据是怎么得来的,学学微机原理吧。。学了关于二迈入制编码后就知道怎么回事了)