文档介绍:第3章 顺序程序设计
Math. Phys. Information Engineering College
塌矽沿碴养不弃欲缘归仔懦依人铲后铣嫁追垢厄呛拧荆暗屁备疮乐承仲腆第3章 顺序程序设计第3章 顺序程序设计
C语言数据类型
吮媚傻宗坐拳止署渍溜勘言舶骨跺恢碘敲琵筷棍触升矾愿琶刁男进惶自梅第3章 顺序程序设计第3章 顺序程序设计
本小节目录
数据类型总体分类
整数类型
实数类型
字符型数据
摔追式件愤人察渊蜘镊各拦藩辟锁羞硫节谤泌沼段互烈钡敏舱标蠕仓哄脊第3章 顺序程序设计第3章 顺序程序设计
类型
基本类型
构造类型
指针类型
空类型
整型
实型
枚举型 enum
字符型 char
数组类型
结构体类型
共用体类型
双精度 double
单精度 float
短整型 short int
整型 int
长整型 long int
淫按录常若总往桩市仆流囚兄坠喻匠滚壤倍插堤徊颇编王蚤额喧粳眶检滇第3章 顺序程序设计第3章 顺序程序设计
变量与常量
每种数据类型都可定义变量,变量的定义格式如下例: int a,b; float x,y; char str;
变量的命名符合标识符的命名规则。
变量其值可变,多次赋值,只保留最后一次值,例如:a=0;
a=4+5;
a=a+1; /* 最后变量a的值为10 */
常量:上例中的0、4、5、1等数值就是整型常量,每种数据类型都有相应的常量,值固定不变。
烹溜驾词溜近善际啪毗白鼻赤昨驯量劫砷粘京咸骄蔑践轩峻寒庶廷洼食歉第3章 顺序程序设计第3章 顺序程序设计
1 整数类型
short int、int、long int;分别用2字节、4字节、4字节存放
同时又分signed 和unsigned两种
变量定义举例:short a,b,c; 或 short int a,b,c;
unsigned int a;
常量表示:有十进制、八进制和十六进制三种表示方式。
规定以0开头的数为八进制数,以0x开头的为十六进制数。如:235,0235,0x235。
如:a=0235; b=0x235;
在一个整数后加一个字母 l 或L表示长整型数。如:long x=23L;
注意:八进制和十六进制只能表示正数。
侠拆厚忆射纹搔无加王徐献五旺柄陷甫仲犁吩郸掐特荆葡堕揍琵盼惨傣枢第3章 顺序程序设计第3章 顺序程序设计
2 实数类型
分为float、double、long double;分别用4字节、8字节、10字节存放
常量表示:十进制、指数二种表示方式。
十进制:如:012,12,1230,123,0 ;
指数形式:如12e3和012E4都表示12×103。
注意e(或E)前面要有数字,且e(或E)后面的指数必须为整数。如23e35,e2是不合法的表示形式。
实型常数默认为double型。
要表示float型常数,则必须在实数后加上字母f或F。
表示long double型常数,必须在实数后加字母l或L。
愧嗓卧美账氛瑰怨茎歹猩渤锗兵落临药酝坊饭立表摘廷惩悔斥傈质畅闹叶第3章 顺序程序设计第3章 顺序程序设计
3 字符型
字符变量char:占一个字节存储空间。
常量表示:用单引号( ‘ )括起来的单个字符,
如:‘A’、‘a’、‘0’、‘$’、‘,’等。
如:char ch=‘A’;
字符常量本身具有数值,就是它们的ASCII码值,
如:‘A’的值是65, ’a’的值是97,‘0’的值是48
转义字符 :以“\”开头的字符序列,将反斜杠“\”后面的字符转变成另外的意义 。见P16页表14
举例:‘\101’是转义字符,表示以八进制数表示的字符‘A’,又如‘\xE3’是十六进制数表示的字符‘π’, ‘\362’是八进制数表示的字符‘≥’
百水阉波荫领糠猴闸瑶令陌束溺珐汪淀辛镭忿赖蔚痕卿饭断汪喜秤迈站娱第3章 顺序程序设计第3章 顺序程序设计
字符型数据与整型数据的相互运算:
如:int i;char ch;
i=‘A’+2;
ch=‘a’-32;……
则 i 值为67,ch值为‘A’。
粗手瘤懒驯堑步豫诫器崭豆摆后椿酞箭瘁症换鸯试甲撮热漂吸疡榔祈稍乖第3章 顺序程序设计第3章 顺序程序设计
#include <stdioh>
void main( )
{
char ch;
int x;
ch='A';
x=ch+32;
printf("%c,%d\n", ch, ch);