您的位置:首页 > 编程语言 > C语言/C++

C语言基础:基本数据类型

2016-11-20 13:18 211 查看
一、数据类型

在计算机中,如果需要保存一个数据,需要向计算机申请足够大的内存空间.来存储这个数据.我们写代码(程序)所操作的内存都指的是内存条的内存.c语言中共有
3 种基本数据类型,可以用来向计算机申请内存空间.使用特定数据类型申请的空间一般都有特定的名字.这个名字就可以代表这个内存空间.这个内存空间的大小取决于数据类型.

c语言的基本数据类型是: 整型   , 
字符型,  实型(浮点型)

1、[整型变量]  

使用整型中相关的关键字可以在代码中声明变量,声明变量其实就是向计算机申请内存空间.

整型相关的关键字:  int   ,   short  ,   long  , long long  

int    --
基本整型

short --
短整型

long    --
长整型

[注] 使用以上这三个关键字
在代码中都可以声明变量.

<1.1> 整型变量的声明

//声明变量其实就是向计算机申请内存空间,用来存储整型数据

int i;//声明了一个整型变量,名字为i,可以用来存储一个整型数据.

//整型变量刚被声明出来时,变量所代表的内存空间中数据是不确定的.需要通过初始化来存入一个确定的值.

printf("i = %d\n",i);


<1.2>.整型变量的初始化

//变量的初始化,指的是在变量声明的同时,通过赋值号(=)给变量存入一个确定的值.

int i1 = 10;
printf("i1 = %d\n",i1);


<1.3>.整型变量的赋值

//变量的赋值,指的是在变量声明之后,通过赋值号(=)给变量存入一个确定的值.

i = 20;
printf("i = %d\n",i);
i = 30;//后存入的值会覆盖之前存入的值.
printf("i = %d\n",i);


<1.4>变量的内存空间大小

printf("%ld\n",sizeof(i));//4
printf("%ld\n",sizeof(s));//2
printf("%ld\n",sizeof(l));//8
printf("%ld\n",sizeof(int));//4
printf("%ld\n",sizeof(short));//2
printf("%ld\n",sizeof(long));//8
//[注] 变量所占内存空间的大小是取决于 变量的类型的.


类型     
内存(32)    内存(64)

short         2                  2

int 4                  4

long          4                  8

<1.5>整型数据的输入/输出格式

类型                  输入/输出格式      

short                         %hd

int                         %   d

long                          % ld

unsigned short     %hu

unsigned int           %u

unsigned long       %lu

[注]   unsigned关键字所修饰的类型声明出来的变量,一般是用来存储类似
人的年龄,安装进度,工程进度,
等等这些绝对不可能是负数的数据.

2、[字符变量]

[注] 在程序中声明一个字符变量,使用的关键字是
char

[注] 使用char这个关键字声明的变量,占1个字节的内存空间.

<2.1>字符变量的声明

char  c;//字符变量名必须符合标识符的命名规则


[注] 刚声明出来的字符变量中数据是不确定的.

<2.2>字符变量的初始化

char  c1 =  97;
char  c2 = 'a';   //'a' ,是一个字符常量,就代表97


<2.3>字符变量的赋值

char c; //此时 c中的值是不确定的.
c = 'a';  //c中的值是  'a'(97)
c = 'b';  //c中的值是 'b'(98),后存入的数据会覆盖之前存入的数据.


<2.4>字符变量的内存大小

printf("%ld\n",sizeof(c));   //1
printf("%ld\n",sizeof(char));//1
单个字符变量可以存储数据的范围为:   -128 ~ 127

也可以表示为:   -2^7 ~ 2^7-1

0000 0000   ==  0

0111 1111   ==   127  == 2^7-1

1111 1111   ==   -1

1000 0000   ==  -128  == -2^7
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: