文档介绍:第3部分数据类型、运算符和表达式
C 语言程序设计
1
C语言的数据类型
运算符与表达式
本部分主要内容
修德砺能崇学尚行广州城建职业学院
数据类型
数据为什么有类型之分?
学习任何语言,首先要学习其数据类型.
C语言有丰富的数据类型,可以表达复杂的数据结构
在程序中要处理大量的数据,对于数据来说,它们有着某些相同的属性,处理规律相同,存储格式、取值范围也相同。我们将具有相同属性的数据称为一类,即数据类型,符合计算机中数据的存储方式。
修德砺能崇学尚行广州城建职业学院
C语言的数据类型
C语言提供了丰富的数据类型,如图所示。
构造类型
结构体
枚举类型
数据类型
基本类型
整型
实型(又称浮点型)
单精度
双精度
共用体
指针类型
空类型
字符型
数组
修德砺能崇学尚行广州城建职业学院
十进制数:非0开头。
例如:1234 0 -1234
八进制数:以0开头。
例如:01234 010 00 -01234
十六进制数:以0x开头。
例如:0x12 0x0 -0xc4
整型常量
定义
是由数字串组成的数据。
分类
十进制常数、八进制常数和十六进制常数。
修德砺能崇学尚行广州城建职业学院
例整型数应用
#include <>
void main()
{
int a,b,c;
a=12;
b=012;
c=0x12;
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
程序运行结果:
a=12,b=10,c=18
修德砺能崇学尚行广州城建职业学院
整型变量
整型变量的基本类型符是int,除此之外,C语言中还包括其它三种整数类型:短整型(short int)、长整型(long int)、无符号型(unsigned),若不指定为无符号型,隐含的即为有符号型。
为了更精确地描述整型数据,又把整型变量细分为六种类型,它们的区别主要在于表示整型数的范围不同。
修德砺能崇学尚行广州城建职业学院
%d 以十进制的形式输出
%o 以八进制的形式输出
%x 以十六进制的形式输出
%u 以无符号十进制整数的形式输出
修德砺能崇学尚行广州城建职业学院
scanf是格式输入函数,其功能是按指定的格式输入数据
scanf函数的使用格式:
scanf(“格式字符串”,输入项1,输入项2,…);
注:输入项必须使用地址,普通变量的地址是在变量名前加取地址符&
%d 以十进制的形式输入
%o 以八进制的形式输入
%x 以十六进制的形式输入
%u 以无符号十进制整数的形式输入
修德砺能崇学尚行广州城建职业学院
#include <>
void main()
{
int r,r2,r3,r4;
r=32767;
r2=r*r;
r3=r*r*r;
r4=r3+r2;
printf("r=%d,r2=%d,r3=%d,r4=%d\n",r,r2,r3,r4);
printf("r=%o,r2=%o,r3=%o,r4=%o\n",r,r2,r3,r4);
printf("r=%x,r2=%x,r3=%x,r4=%x\n",r,r2,r3,r4);
}
修德砺能崇学尚行广州城建职业学院