整型变量的分类:(字节与系统和编译器有关)
1.基本型:类型说明符为 int,在内存中占4个字节;
2.短整型:类型说明符为 short int或 int;
3.长整型:类型说明符为 long int或 long;
4.无符号型:类型说明符为 unsigned;
整型变量的定义
变量定义的一般形式:
类型说明符 变量名标识符
注意:
1.可以在一个类型说明符后,定义多个相同类型的变量。各变量名之间用“,”相隔;类型说明符与变量名之间至少用一个空格间隔;
2.最后一个变量名必须以“;”结尾;
3.变量定义必须放在变量使用之前,一般放在函数体的开头部分。
#include <stdio.h>
int main()
{
int a,b,c,d;
unsigned u;
a=12;b=-24;u=10;
c=a+u;d=b+u;
printf("a+u=%d,b+u=%d\n",c,d);
}
1.“ ”内,输入什么就输出什么
2. ;代表句号
3. %d 表示形式输出,\ 是转译符, \n 表示回车;
整型数据的溢出:
#include <stdio.h>
int main()
{
short int a,b;
a=32767;
b=a+1;
printf("%d,%d\n",a,b);
}
实型常量的表示方法:
实型也称为浮点型。实型常量也称为实数或浮点数,实数只采用十进制(十进制小数形式,指数形式)
十进制小数形式:由0~9和小数点组成;
指数形式:由十进制数加上阶码标志“e”或“E”以及阶码组成
其一般形式为:a E n (a为十进制数,n为十进制整数)
注:标准c语言允许浮点数使用后缀,后缀为f或者F即表示该数为浮点数,如265f和265.是等价的。
实型数据在内存中的存放形式
实型数据一般占4个字节(32位)内存空间。按指数形式存储。
eg:
注:小数部分占的位数越多,数的有效数字越多,精度越高;
指数部分占的位数越多,则表示的数值范围越大。
实型变量的分类
单精度(float型);双精度(double型);长双精度(long double型)
实型数据的舍入误差
由于实型变量是由有效的存储单元组成的,因此能提供的有效数字是有限的。
eg:
#include "stdio.h"
int main()
{
float a,b;
a=123456.789e5;
b=a+20;
printf("%f\n",a);
printf("%f\n",b);
}
比848大的数为溢出数据。
字符型数据包括字符常量和字符变量
字符常量
字符常量是用单括号括起来的一个字符
eg: 'a' 'd' '?
字符常量的特点:
1.只能用单括号括起来,不能用双引号或其他括号;
2.只能是单个字符,不能是字符串;
3.可以是字符集中的任意字符,数字被定义为字符型之后就不能参与数值运算。
字符变量
用来存储字符常量即单个字符;字符变量的类型说明符是char。字符变量类型定义的格式和书写规则都与整形变量相同。