01-C语言中基本的数据类型

 C语言有丰富的数据类型,在开发中,一般用常量或者变量来表示这些数据。

一、常量

常量表示的数据是不可以改的。

整型常量:int类型,包括所有整数。

浮点型常量:分为单精度浮点型float类型和双精度浮点型double类型。

单精度浮点型,也是小数,比double的精确程度低,也就是说所能表示的小数位数比较少。为了跟double区分开来,float 型数据都是以f结尾的,比如5.43f、-2.3f、0.0f。需要注意的是,绝对不能有10f这样格式的,编译器会直接报错,只有小数才允许加上f

字符型常量:char类型,是将一个数字(0~9)、英文字母(a~z、A~Z)或者 其他符号(+、-、!、?等)用单引号括起来,这样构成的就是字符常量。

比如'6'、'a'、'F'、'+'、'$'等

字符串常量:将一个或多个字符用双引号("")扩起来,即表示字符串常量。

二、变量

变量表示的数据是可以经常修改的。当一个数据的值需要经常改变或者不确定时,就应该用变量来表示。

定义变量的格式为:变量类型  变量名;

变量的第一次赋值称为变量的初始化,变量初始化有以下两种方式:

1、先定义,再初始化。

例如:

int a;

a = 10;

2、定义的同时进行初始化

例如:

 int a = 10;

变量初始化时可以同时定义多个变量,如:int a , b, c , d;然后再进行初始化

二、变量为什么要区分类型

1、不同类型的变量,其在内存中所占的存储空间不同,为了更加合理的使用内存就需要区分变量的类型。例如:int 类型占4个字节,double类型占8个字节。

2、数据的存储格式和计算方式不同。例如:float类型的变量,需要注意小数点的位数,而int 类型的变量就不需要考虑。

三、变量的作用域

变量按作用域可以分为局部变量和全局变量,后面会详细介绍

注意:

1、从定义变量的那一行开始到其所在的大括号结束为止

2、在相同作用域内部不可以有同名变量

3、内部代码块可以访问外部代码块中定义的变量

4、外部代码块中不可以访问内部代码块中定义的变量

5、若果内部代码块中定义了与外部代码块中同名的变量,那么在内部代码块中这个变量的作用域内,内部的同名变量会覆盖外部定义的变量。

例如:

#include <stdio.h>

int main(int argc, const char * argv[]) {
    int a = 10;
    printf("%d\n",a);
    {
        int a = 20;
        a = 30;
        printf("%d\n",a);
    }
    printf("%d\n",a);
    {
        a = 50;
        printf("%d\n",a);
        int a = 10;
        a = 60;
        printf("%d\n",a);
    }
    printf("%d\n",a);
    return 0;
}

输出结果为:10,30,10,50,60,50

 

 

posted on 2015-10-11 14:32  我为代码痴狂  阅读(463)  评论(0)    收藏  举报

导航