三章数据类型、运算符与表达式

作者在 2008-11-22 18:14:05 发布以下内容
C语言的数据类型




C语言中用来对变量、符号常量、函数、数组、类型等数据对象命名的有效字符序列统称为标识符。
C语言规定标识符只能由字母、数字和下划线3中字符组成,且第一个字符必须为字母或下划线。
注意:编译系统将大写字母和小写字母认为是两个不同的字符。C语言中的变量要求“先定义,后使用”。
整形数据
整形变量分为三类
1.基本整形,以int表示。
2.短整型,以short int表示(或 short)。
3.长整形,以long int表示(或long)。
整形变量还有,有符号和无符号之分。
signed来表示定义有符号的整形变量
unsigned来表示定义无符号的整形变量
整形类型的有关数据
类型
位数
取值范围
Signed int
16
-32768~32767
Unsingend int
16
0~65535
Signed short int
16
-32768~32767
Unsigned short int
16
0~65535
long int
32
-2147483648~2147483647
Unsigned long int
32
0~4294967295
在使用变量是一定要注意它们的取值范围,如果超出了范围那么计算的结果就会出错,而C语言编译器也不会给“出错信息”。
3.1符号常量的使用
#define PRICE 30/*#define定义符号常量,PRICE 符号的名称 30 符号常量所表示的值(饭在本程序中出现的PRICE都代表30)*/
#include <stdio.h>
void mani()
{
       int num,total;/*定义两个整形变量*/
       num = 10;/*这里是给变量赋值,叫做赋初值(第一次赋值),应为下一行代码要用到变量num,在变量使用前必须给定变量的值,否则程序会出错。*/
       total = num * PRICE ;/*这里的PRICE代表的是整数30,所以这句话就是total = 10*30*/
       printf(“total = %d\n”,total);/*输出total的值*/
}
注意:习惯上符号常量名用大写,变量名用小写,以示区别。
3.2 整形变量的定义与使用
#include<stdio.h>
void 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);
}
3.3整形数据的溢出
#include<stdio.h>
void main()
{
       int a,b;
       a = 32767;/*这是基本整形的最大值*/
b = a + 1;/*给基本整形最大值加一*/
printf(“% d,%d\n”,a,b);/*输出结果,如图3.3*/
getchar();
}

3.3
由图可见32767int的最大值,而-32768int的最小值。这说明本程序造成了溢出,但是系统不会给出“出错信息”,这就像汽车里的里程表,达到最大之后又从最小值开始计数。
C语言 | 阅读 5091 次
文章评论,共0条
游客请输入验证码
文章归档