C语言的初步知识.ppt
《C语言的初步知识.ppt》由会员分享,可在线阅读,更多相关《C语言的初步知识.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章 C C程序设计的初步知识程序设计的初步知识常量与变量数据类型运算符和表达式1v2.2 常量与变量和标识符常量与变量和标识符标识符标识符v定义:用来标识变量、常量、函数等的字符序列定义:用来标识变量、常量、函数等的字符序列v组成:组成:只能由只能由字母字母、数字数字、下划线下划线组成,且第一个组成,且第一个字母必须是字母或下划线字母必须是字母或下划线区分大小写区分大小写一、关键字一、关键字二、预定义标识符二、预定义标识符三、用户标识符三、用户标识符2用户标识符v命名原则:l见名知意l不宜混淆如l与I,o与0l不能使用关键字例:判断下列标识符号合法性sum Sum M.D.John
2、day Date 3days student_name#33 lotus_1_2_3 char ab _above$1233v一般用大写字母一般用大写字母v是宏定义预处理命令,不是是宏定义预处理命令,不是C语句语句直接常量直接常量:v整型常量整型常量 v实型常量实型常量 v字符常量字符常量 v字符串常量字符串常量如#define PRICE 30 常量常量v定义:程序运行时其值不能改变的量(即常数)定义:程序运行时其值不能改变的量(即常数)v分类分类:符号常量符号常量:用标识符代表常量用标识符代表常量v定义格式:定义格式:#define#define 符号常量符号常量 常量常量例 符号常量举例
3、(ch2_1.c)#define PRICE 30main()int num,total;num=10;total=num*PRICE;printf(total=%d,total);运行结果:total=3004&整型常量(整常数)整型常量(整常数)v三种形式:三种形式:十进制整数:由数字十进制整数:由数字0 09 9和正负号表示和正负号表示.如如 123,-456,0 123,-456,0八进制整数:由数字八进制整数:由数字0 0开头开头,后跟数字后跟数字0 07 7表示表示.如如0123,0110123,011十六进制整数:由十六进制整数:由0 x0 x开头开头,后跟后跟0 09,a9,a
4、f,Af,AF F表示表示.如如0 x123,0Xff0 x123,0Xff5数制基权表示数码特点10,10,10,十进制数0910逢十进一二进制数0122,2,2,逢二进一八进制数0788,8,8,逢八进一十六进制数09,AF,af1616,16,16,逢十六进一十进制:4956=410+910+510+610二进制:1011=12+02+12+12十六进制:81AE=816+116+1016+1416八进制:4275=48+28+78+586v各种进制之间的转换二进制、八进制、十六进制转换成十进制v方法:按权相加7v各种进制之间的转换(整数)二进制、八进制、十六进制转换成十进制v方法:按权
5、相加十进制转换成二进制、八进制、十六进制v原理:v方法:连续除以基,从低到高记录余数,直至商为0例把十进制数59转换成二进制数5922921427232120(59)10=(111011)2110111111011余余余余余余例把十进制数159转换成八进制数1598198280(159)10=(237)8237余7余3余2例把十进制数459转换成十六进制数4591628161160(459)10=(1CB)161CB余11余12余1问题:0123=()100 x123=()100Xff=()1083291255问题:0123=()100 x123=()100Xff=()108二进制与八进制之间
6、的转换二进制与八进制之间的转换v二进制转换成八进制:从右向左,每二进制转换成八进制:从右向左,每3位一位一组(不足组(不足3位左补位左补0),转换成八进制),转换成八进制v八进制转换成二进制:用八进制转换成二进制:用3位二进制数代替位二进制数代替每一位八进制数每一位八进制数例(1101001)2=(001,101,001)2=(151)8例(246)8=(010,100,110)2=(10100110)2000 0001 1010 2011 3100 4101 5110 6111 79二进制与十六进制之间的转换二进制与十六进制之间的转换v二进制转换成十六进制:从右向左,二进制转换成十六进制:从
7、右向左,每每4位一组(不足位一组(不足4位左补位左补0),转换),转换成十六进制成十六进制v十六进制转换成二进制:用十六进制转换成二进制:用4位二进位二进制数代替每一位十六进制数制数代替每一位十六进制数0011,0101,0111,1101)2=(357D)16例(4B9E)16=(00000 00001 10010 20011 30100 40101 50110 60111 71000 81001 91010 A1011 B1100 C1101 D1110 E1111 F10&实型常量(实数或浮点数)实型常量(实数或浮点数)v表示形式:表示形式:小数形式:(必须有小数点)小数形式:(必须有小
8、数点)如如0.123,.123,0.123,.123,123.0,0.0,123.123.0,0.0,123.指数形式:(指数形式:(e e或或E E之前必须有数字;指数必须为整数)之前必须有数字;指数必须为整数)如如12.312.3e3,123E2,1.23e4,e3,123E2,1.23e4,e-5e-5 ,11编译程序根据变量定义为其分配指定字节的内存单元.地址inta=1,b=-3,c;abc2字节2字节2字节地址地址.内存1-3随机数变量变量v概念:其值可以改变的量概念:其值可以改变的量v变量名变量名与与变量值变量值v变量定义的一般格式:变量定义的一般格式:数据类型数据类型变量变量1
9、,变量,变量2,变量,变量n;v变量初始化变量初始化:定义时赋初值定义时赋初值例:int a,b,c;float data;决定分配字节数和数的表示范围合法标识符例:int a=2,b,c=4;float data=3.67;char ch=A;int x=1,y=1,z=1;int x=y=z=1;v变量的使用:变量的使用:先定义,后使用先定义,后使用例1intstudent;stadent=19;/Undefinedsymbolstatentinfunctionmainv变量定义位置:变量定义位置:一般一般放在函数开头放在函数开头main()int a,b=2;float data;a=1
10、;data=(a+b)*1.2;printf(“data=%fn”,data);变量定义可执行语句12&整型变量整型变量vshortshort、int int、longlong、unsignedunsignedv占字节数随机器不同而不同占字节数随机器不同而不同,一般开辟二个字节一般开辟二个字节v整型变量只能存放整型数值整型变量只能存放整型数值v定义格式定义格式:int k;:int k;&实型变量实型变量vfloatfloat:占占4 4字节,提供字节,提供7 7位有效数字位有效数字vdoubledouble:占占8 8字节,提供字节,提供15151616位有效数字位有效数字v定义格式:定义格
11、式:float a,b;float a,b;或者或者double a,b;double a,b;&字符型变量字符型变量v字符变量存放字符字符变量存放字符ASCIIASCII码码vcharchar与与intint数据间可进行算术运算数据间可进行算术运算v定义格式:定义格式:char a;char a;例 float a;a=111111.111;/*a=111111.1*/double b;b=111111.111;/*b=111111.111*/例 a=D;/*a=68;*/x=A+5;/*x=65+5;*/s=!+G /*s=33+71;*/没有字符串变量,用字符数组存放13例 /*ch2_
12、003.c*/#define PRICE 12.5 main()int num=3;float total;char ch1,ch2=D;total=num*PRICE;ch1=ch2-A+a;printf(“total=%f,ch1=%cn”,total,ch1);宏定义变量定义输出结果运行结果:total=37.500000,ch1=d14基本数据类型类型符号关键字数的表示范围所占位数整型字符型实型有无(signed)int32-21474836482147483647(signed)short16-3276832767(signed)long32-21474836482147483647
13、16unsigned int0655353204294967295unsigned longunsigned short16065535有float32-3.4e383.4e38有double64-1.7e3081.7e308有char8-128127无unsignedchar80255说明:数据类型所占字节数随机器硬件不同而不同,上表以IBMPC机为例:151.长整型常量后应加一个字母后缀l或L2.无符号型整数在数字末尾应加上后缀u或U,长整型加lu或LU3.无符号型常量无法表示成小于0的数注意16补充:整数的存储形式l位(bite)-内存中的最小存储单位l字节(byte)-8个二进制位组成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 初步 知识
限制150内