数据和C
一;变量和常量数据
计算机程序可以完成多种多样的任务,比如:数值计算,画画等。但是,完成这些任务都需要去使用数据,即承载信息的数字和字符。
常量(constant):整个程序的运行过程中没有变化。
变量(variable):程序运行期间可能会改变或者重新赋值。
二;数据类型关键字
2.1;不同的数据类型,C程序通过定义不用的关键字来申明以及提醒计算机不同的数据类型,以便计算机能够确定输入数据的类型,针对不同的数据类型进行不用的存储操作。一般来说,常量是编译器通过用户书写形式来识别类型。对于变量,计算机通过关键字来区分数据类型。常见关键字如下:
关键字 | 说明 | 举例 | 备注 |
int | 表示基本的整数类型 | 1,2,4 | |
float | 表示浮点数,即带有小数点的数 | 7.00 , 1.25 , 3.16E7 | |
long | 提供基本整数类型变式 | long long int | |
short | 提供基本整数类型变式 | short int | |
unsigned | 提供基本整数类型变式 | unsigned long int | |
signed | 提供基本整数类型变式 | signed long int | |
char | 指定字母和其他字符 | ‘A’ | |
double | 表示浮点数,即带有小数点的数 | ||
long double | 表示浮点数,即带有小数点的数 | ||
_Bool | 布尔值 | ||
_Complex | 复数 | ||
_Imaginary | 虚数 | ||
2.2;整数
在C语言当中,整数就是没有小数部分的数,比如:1,-23等。计算机是以二进制数字存储整数。比如:整数7换算为二进制数表示为“111”。计算机采用一个字节来存储数字(一个字节8位),每一位表示数字“0”或“1”,二进制数字不足8位则用“0”填充,则整数7在计算机存储为:“00000111”。
2.3;浮点数
浮点数概念相似于数学当中实数的概念,只有带有小数点,就可以称之为浮点数。比如:6.00,3.16E8等。与整数不同,计算机将浮点数分为小数部分以及指数部分,并且分开存储。
三;C语言基本数据类型
3.1;int类型
int 类型是有符号整数,其取值范围依据不同计算机而不同,正常存储一个int需要占用一个机器字长(计算机进行一次整数运算所能处理的二进制数据位数)比如64位,则取值范围:-2^63~2^63-1
3.2;其他整数类型
short int 类型(short), long int (long),long long int (long long),unsigned int (unsigned) ,unsigned long int , unsigned long , unsigned int , unsigned short,unsigned long long int , unsigned long long
3.3;char 类型
char类型用于存储字符(字母,标点符号),理论上来说,char是整数类型。因为char类型实际上存储的是整数而不是字符。
3.4;_Bool类型
布尔值,逻辑值“true”和“false”。因为C语言使用值“1”表示true,“0”表示false,所以_Bool也是一种整数类型。
3.5;float,double和long double
四;声明数据类型
我们在使用变量之前,首先需要声明。声明数据格式:关键字 +变量名1 +变量名2...+变量名3=初始值+分号(;)
比如:
int abc = 2; int a , b , c=3; //定义三个整数类型变量,且“c”初始值为3 char abc; char abc = 'T' //单引号括起来单个字符被称为字符常量 float agc = 8.23e-89