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
浙公网安备 33010602011771号