整型常量:C语言程序中整型常量分为十进制整型常量、八进制整型常量、十六进制整型常量3种表现形式。
1、十进制整型常量由一连串的0~9数字组成。
2、八进制整型常量以数字0开头,其中的数字为0~7。
3、十六进制整型常量以数字0x或0X为开头,其中的数字可以是0~9、a~f或A~F中的数字或英文字母。
整型变量:整型变量是用于存放整型值的变量。
分类根据在内存中所占字节数可以分为:
基本整型int
短整型short int
长整型long int
无符号短整型 unsigned short int
无符号基本整型 unsigned int
无符号长整形 unsigned long int
在定义变量的同时可以给变量赋初值,称为变量的初始化。
它们和之前所说的int都属于整型变量只不过取值范围不同而已。
基本型
类型说明符为int,在内存中占4个字节(不同系统可能有差异,此处原为2,经查证windows系统下为4,VAX系统也如此) ,其取值为基本整常数。
短整型
类型说明符为short int或short'C110F1。所占字节和取值范围会因不同的编译系统而有差异。对于16字机,short int 占2个字节,在大多数的32位机中,short int 占4个字节。但总的来说,short int 至少16位,也就是2个字节。
长整型
类型说明符为long int或long ,在内存中占4个字节,其取值为长整常数。在任何的编译系统中,长整型都是占4个字节。在一般情况下,其所占的字节数和取值范围与基本型相同。
无符号型
类型说明符为unsigned。在编译系统中,系统会区分有符号数和无符号数,区分的根据是如何解释字节中的最高位,如果最高位被解释为数据位,则整型数据则表示为无符号数。
无符号型字节
各种无符号类型量所占的内存空间字节数与相应的有符号类型量相同。但由于省去了符号位,故不能表示负数。 下表列出了Turbo C中各类整型量所分配的内存字节数及数的表示范围。
类型说明符 数的范围 分配字节数
int -2147483648~2147483648
short int -32768~32767
signed int -2147483648~2147483648
unsigned int 0~4294967295
long int -2147483648~2147483647
unsigned long 0~4294967295
变量说明的一般形式为
类型说明符 变量名标识符,变量名标识符,;
例如
int a,b,c; (a,b,c为整型变量)
long x,y; (x,y为长整型变量)
unsigned p,q; (p,q为无符号整型变量)
定义整型变量的格式是
整数类型 1个变量名或用逗号格开的多个变量名
类似地,还可以定义 unsigned int 、 unsigned long 型的变量。
定义一个变量,意味着在内存中给这个变量分配了相应大小的存储空间,同时确定了这个变量值的存储方式和可以进行的操作。
一下作为例子:
#include <iostream.h>
int main()
{
int a=1;
short int b=-2;
long int c=3;
signed int d=-5;
unsigned int e=5;
unsigned long f=5000;
cout<<a;
cout<<b;
cout<<c;
cout<<d;
cout<<e;
cout<<f;
return 0;
}
运行结果舒出各个数,但数字确实连在一起舒服,我们可以在输出函数后面加上换行符\n。
例如:
#include <iostream.h>
int main()
{
int a=1;
short int b=-2;
long int c=3;
signed int d=-5;
unsigned int e=5;
unsigned long f=5000;
cout<<a<<"\n";
cout<<b<<"\n";
cout<<c<<"\n";
cout<<d<<"\n";
cout<<e<<"\n";
cout<<f<<"\n";
return 0;
}
这样数字就能逐行输出了。
认识了整型变量后,我们就可以理解浮点型变量。
加了小数点的数都是浮点数。C语言有两种书写浮点数的方式,一种是使用常用的标准小数点表示法,也就是说小数成为浮点型变量,整数成为整型变量。
c语言中浮点类型有float、double和long double类型。浮点数的取值范围比整数大的多,float类型必须至少能表示6位有效数字,double类型至少能表示10位有效数字。
#include <iostream.h>
int main()
{
float a=1;
cout<<a;
return 0;
}
从上面可以看出,其实浮点型变量与整型变量的定义方法是一样的,以上是定义了一个float型变量a赋值为1.12345678。
其类型说明符为float 单精度说明符,double 双精度说明符。在Turbo C中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。
实型变量说明的格式和书写规则与整型相同。
例如: float x,y; (x,y为单精度实型量)
double a,b,c; (a,b,c为双精度实型量)
实型常数不分单、双精度,都按双精度double型处理。
整形和浮点型都是数字类型,在C语言里还有一个叫字符型的变量,关键字为char。
#include <iostream.h>
int main()
{
char a='b';
cout<<a;
return 0;
}
上面代码定义了一个字符a为b,屏幕显示b。
char字符型只能输出一个字符,要想输出多个字符就必须利用数组或者定义字符串。
#include <iostream.h>
int main()
{
char a【6】={‘h’,‘e’,‘l’,‘l’,‘o’};
cout<<a;
return 0;
}
上述运行结果显示hello,这就是数组,关于数组我们后面的章节会详细讲解,这里了解即可。
我们可以定义一个字符串。
#include <iostream.h>
#include <string.h>
int main()
{
string a=‘hello’;
cout<<a;
return 0;
}
以上加入头文件 <string.h>,可以用 string a='hello'; 来定义字符串。
最后的一种类型为布尔型变量bool,只有两种结果,真或假true或者flase。
布尔型大多数用来进行判断,也可以用同样的方法来定义,例如:
#include <iostream.h>
int main()
{
bool a=true;
cout<<a;
return 0;
}
这是屏幕显示1,C语言规定真为1,假则为0。