如何操作各种数据之数据类型
在程序的指引下计算机可以完成各种各样的任务,但要完成这些任务程序需要使用数据。计算机里的数据不仅指诸如12345这种数字,承载信息的数字或者字符都可以被称为数据。
1. 常量
有些数据类型在程序使用之前就已经预设好了,在程序运行的过程中没有变化,这些量称为常量。
#include <stdio.h>
const int DOUBLE=2;//定义了常量DOUBLE,值为2,这一行也可以写在主函数int main()里面
int main()
{
int n=DOUBLE*DOUBLE;//n等于DOUBLE的平方
printf("%d",n);//输出n
return 0;
}
常量无法再去被赋值,也就是说下面这个操作是错误的:
//WARNING WARNING WARNING WARNING WARNING WARNING WARNING
#include <stdio.h>
const int DOUBLE=2;
int main()
{
DOUBLE=3;//常量不可以被再一次赋值
return 0;
}
//WARNING WARNING WARNING WARNING WARNING WARNING WARNING
请记住你将哪些量定义成了常量。
2.变量
在程序运行过程中可能(或者可以)被改变或者赋值的量称为变量。
#include <stdio.h>
const int DOUBLE=2;//定义了常量DOUBLE
int main()
{
int n=DOUBLE*DOUBLE;//这里定义了变量n,并且n被赋予了DOUBLE平方的值
printf("%d",n);//输出n
return 0;
}
3.数据类型关键字
C语言现有的数据类型关键字一般有以下几种
int//表示基本整数类型
long
short
unsigned
signed //这四者用于提供基本整数类型的变式
char//用于指定字母与其他字符如:# % $等等
float
double//二者表示带小数点的数
void//无类型或者空类型
_Bool//布尔值true或者false
_Complex//复数
_Imaginary//虚数
现在无需纠结具体用法,以后会知道的。
到此为止。
补充: printf?
前面用到了这样的代码:
printf("%d",n);//输出n
函数printf用于打印希望显示的内容。%d与n位置上一一对应,表示在%d的位置打印出n的值。
下面给一个例子:
#include <stdio.h>
int main()
{
int year;
int month;
int day;
year=2022;
month=1;
day=24;
printf("今天是%d年%d月%d日,祝您心情愉快",year,month,day);//三个%d与三个变量的值位置上是严格对应的
//双引号之间是要打印的内容
return 0;
}
下面是运行结果:
%d只能用于打印int类型的值,其他类型另有安排,今天就不赘述,这种细节问题在今后的学习中会逐渐摸清的。