资源描述:
《第2章基本数据类型与基本运算符》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言的数据类型简介几个基本概念C语言的三种基本数据类型基本运算符和表达式基本位运算数据的输出数据的输入应用举例C语言程序设计第2章数据类型与基本运算第2章作业实验3:基本输入输出操作1基本类型字符型(char)整型(short,int,long,unsigned)单精度型(float)实型双精度型(double)枚举类型(enum)数组类型([])构造类型结构体类型(struct)共用体类型(union)指针类型(*)空类型(void)数据类型2.1C语言的数据类型简介22.2几个基本概念一、标识符1.标识符用来标识名称的,
2、可以用来标识变量名、符号常量名、函数名、类型名、数组名、文件名等。C语言规定标识符只能由字母、数字和下划线组成,且第一个字符必须是字母或下划线。如:nam35,sum,x+y,_123,M.JOHN,class_one,123abc,n!注意:①C语言中区分大、小写;②命名采用“见名知义”的原则,方便阅读。2.标识符的分类关键字——不能另作它用(也就是说,用户定义标识符不能与关键字同名,否则编译时会出错。)系统定义标识符预定义标识符——允许另作它用,但这样将失去原意,建议不另作它用。(也就是说,用户定义标识符可以与其同名,编译
3、时不会出错,用户定义标识符但其原意失去,可能导致结果出错。)3关键字:又称保留字,共有32个关键字,分为以下几类:(1)数据类型int,long,short,char,float,double,signed,unsigned,struct,union,enum,void,volatile,const,typedef(2)存储类别auto,static,register,extern,(3)语句命令字goto,return,break,continue,if,else,while,do,for,switch,case,defau
4、lt(4)运算符sizeof4预定义标识符:(1)标准库函数数学函数:sqrt,fabs,sin,cos,pow等。输入输出函数:scanf,printf,getchar,putchar,gets,puts等。(2)编译预处理命令define,endef,include,ifdef,ifndef,endif,line,if,else等5二、常量:其值不能被改变的量1.直接常量:是在程序中直接引用的数据2.符号常量(“宏”)——用标识符来代表一个数据例如:#definePI3.1415926voidmain(){floatr,l
5、,s;scanf(“%f”,&r);l=2*PI*r;s=PI*r*r;printf(“l=%f,s=%f”,l,s);}注意:(1)用#define定义;(2)其值固定不变,也不能再被赋值;(3)符号常量名用大写,变量名用小写;(4)使用符号常量的好处:①含义清楚,方便阅读;②修改时能做到“一改全改”。6三、变量——其值可以改变的量1、变量、变量的值2、使用变量时必须“先定义,后使用”,否则编译时会出错。例如:#include”stdio.h”voidmain(){scanf(“%d”,&a);printf(“%d”
6、,a);}编译时会给出出错信息:“Undefinedsymbolainfunctionmain”说明:(1)定义多个相同类型的变量,各变量之间用逗号隔开;(2)变量的初始化——定义同时赋值inta=5,b=3;√inta=b=c=3;inta,b,c;a=b=c=3;√7一、整型数据1、整型常量:(1)十进制;(2)八进制:以0开头;(3)十六进制:以0x开头。注:在一个整数后加L(l)或U(u)表示该数为长整型(long型)或无符号型(unsigned型)。2.3C语言的三种基本数据类型82、整型变量(1)分类长度(位)取
7、值范围[signed]int16-215~215-1(-32768~32767)(基本)整型intunsigned[int]160~216-1(0~65535)[signed]short16-215~215-1短整型shortunsignedshort160~216-1[signed]long32-231~231-1长整型longunsignedlong320~232-1系统一般默认为signed型,故signed可省略。9(2)存储方式一个int型占两个字节;若为带符号型(signed),其最高位用来存放符号;以“补码”形式
8、存放.如:inti=13;则变量i在内存中的存放形式为:0000000000001101如:inti=-1;请问变量i在内存中的存放形式是怎样的?练习:inti=-13;问i的存放形式?若为无符号型(unsigned),则最高位也用来存放数值。如:unsignedi=6553