程序需要使用数据,即承载信息的数字和字符。有些数据可以在程序使用之前预先设定并在整个运行过程中没有变化,这种量称常量。另外的数据在程序运行中会发生变化或赋值,称为变量。
- 整数
- 跟数学上的整数概念一致,在C语言中,小数点永远不会出现在整数中,如:-2、1 和 123 都是整数。而3.14、2.0 和 0.2 都不是整数。整数一个二进制形式存储,如:4 的二进制形式为 100,在八位的字节中存储形式为"00000100"。如下图
1.1. C语言中的整数类型分为两种,无符号类型的(unsigned)和有符号类型(signed)。
int类型是C语言中最常用的一种类型,int是有符号类型的,ISO/ANSI C规定int类型的最小范围是-32768 到 32767。一般来说int类型的占四个字节,取值范围为-2^31到2^31-1。
变量命名规则
①.可以使用字母、下划线以及数字来进行命名;但是开头必须是字母或者下划线,不能数字。
②.变量名中的字母区分大小写,如:b和B是不同的,abc和Abc也是不同的变量名。
③.变量名不能够与C语言提供的关键字重复。
声明int变量
int goat;
int hogs,cows,erns;
初始化变量
int goats = 21;
int news = 31,pages = 12;
int dogs,cats = 94;
打印int变量的值
//程序1:使用printf函数打印变量的值
#include
#include
int main()
{
int t = 10; //定义变量t 并且赋值为10
int two = 2;
printf("print\n");
/* 打印变量t,其中%d用于指定在那个位置输出t,双引号中的%d替换了后面的t*/
printf("t = %d\n", t);
printf("%d - %d = %d \n",t ,two, t - two);
return 0;
}
1.2. 其他整型数据
C语言还提供4个附属关键字修饰基本证书类型:short、long、unsigned和signed。
- short int 类型(或简写short):可能占用比int类型更少的存储空间,用于节省空间。有符号类型。
- long int类型(或简写long):可能能够占用比int类型更多的存储空间。用于大数值情形。有符号类型。
- long long int类型(或简写long long):可能占比long类型更多的存储空间,用于更大的数值场合。有符号类型。
- unsigned int 类型:用于非负值场合,取值大于等于0。无符号类型。
- C90标准中还有unsigned long int 、unsigned short int 。C99增加了unsigned long long int,这些都是无符号类型。
- 关键词signed表示声明有符号类型,一般省略。如:signed int 就是 int ;两者代表同一种类型。
C语言其他类型的控制格式输出
// 程序 2:C语言其他类型的控制格式输出
#include
int main(){
unsigned int un = 3000;
short end =200;
long big = 65535;
long long big_big = 12345678945;
printf("un = %u \n",un); //%u表示无符号整数
printf("end = %hd \n",end); //%hd表示short类型
printf("big = %ld \n",big);//%ld表示long类型
printf("big_big = %lld \n",big_big);//%lld表示long long类型
return 0;
}