------- IOS培训、android培训、期待与您交流! ----------
C语言的基础数据类型没有C#,JAVA语言的基础数据类型多,它提供了4种最常用的基本数据类型:char、int、float、double。我个人感觉是更快掌握的,下面我就将我近期学习,记录下来,欢迎吐槽...
下面是这4种的数据类型的取值范围:(注意这仅是在64bit编译器环境下的情况)
1.char 1字节
2.int 4字节
3.float 4字节
4.double 8字节
上面已经说明只是在64bit编译器环境下的情况,那就是说数据存储的大小是跟电脑的t编译器环境是相关的。比如int类型,在16bit编译器环境下是占用2个字节的,共16bit,所以int类型的取值范围是:-215 ~ 215 - 1。
他们的使用非常简单例如:
#include <stdio.h>
int main()
{
int a = 10;
float b = 120f;
char c = 'a';
printf("a=%d b=%f c=%c\n", a, b,c);
return 0;
}
另外字符型变量还可以当做整形变量使用:例如
#include <stdio.h>
int main()
{
char c = 'a';
printf("c=%d",c);
return 0;
}
数据具有不同的类型的原因:
计算机存储记录不同的数据需要的内存大小不同,好比不同大小的杯子:
如123与123.456789(我能可以很直观的理解记录这两个数据需要的空间是不同的)。
如果采用统一的杯子来存储记录不同类型的数据,就必须选择能装下最大数据类型的杯子,否则大类型数据将装不下。但是对较小的数据而言,杯子是没有装满的,这部分未装满的空间是无法被利用的,换句话说就浪费了内存。显然作为一门优秀的语言,C不能容忍这种对内存资源的浪费,因而C设计了多种不用的数据结构,以适应不同的数据对内存的需求,用多个不同的杯子,来盛放不同类型的数据,每种类型的数据都被刚刚合适大小的内存存储记录,实现了最大的利用。
格式符:
%d 十进制有符号整数
%ld long int
%lld long long int
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值(地址)
%e 指数形式的浮点数
%x 无符号以十六进制表示的整数
%o 无符号以八进制表示的整数
%g 自动选择合适的表示法
\n 换行
\r 回车
\t Tab符
%% 输出%
\\ 输出\
注释分单行注释(//)和多行注释(以/*开头,以*/结尾)。