资源描述:
《新C语言的初步知识.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章C程序设计的初步知识常量与变量数据类型运算符和表达式2.2常量与变量和数标识符标识符定义:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线区分大小写一、关键字二、预定义标识符三、用户标识符用户标识符命名原则:见名知意不宜混淆如l与I,o与0不能使用关键字例:判断下列标识符号合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3chara>b_above$123一般用大写字母是宏定义预处理命令,不是C语句直接常量:
2、整型常量实型常量字符常量字符串常量如#definePRICE30常量定义:程序运行时其值不能改变的量(即常数)分类:符号常量:用标识符代表常量定义格式:#define符号常量常量>>>><>例符号常量举例(ch2_1.c)#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf("total=%d",total);}运行结果:total=300整型常量(整常数)三种形式:十进制整数:由数字0~9和正负号表示.如123,-456,0八进制整数:由数字0开头,后
3、跟数字0~7表示.如0123,011十六进制整数:由0x开头,后跟0~9,a~f,A~F表示.如0x123,0Xff<数制基权表示数码特点10º,10¹,10²,…十进制数0~910逢十进一二进制数0~122º,2¹,2²,…逢二进一八进制数0~788º,8¹,8²,…逢八进一十六进制数0~9,A~F,a~f1616º,16¹,16²,…逢十六进一十进制:4956=410³+910²+510¹+610º二进制:1011=12³+02²+12¹+12º十六进制:81AE=816³+116²+1016¹+14
4、16º八进制:4275=48³+28²+78¹+58º各种进制之间的转换二进制、八进制、十六进制转换成十进制方法:按权相加<>各种进制之间的转换(整数)二进制、八进制、十六进制转换成十进制方法:按权相加十进制转换成二进制、八进制、十六进制原理:方法:连续除以基,从低到高记录余数,直至商为0例把十进制数59转换成二进制数5922921427232120(59)10=(111011)2110111111011余余余余余余例把十进制数159转换成八进制数1598198280(159)10=(237)8237余7余3余2例把
5、十进制数459转换成十六进制数4591628161160(459)10=(1CB)161CB余11余12余1整型常量的类型默认是整据数据类型在整常量后加字母l或L,认为它是longint型常量例12与12L问题:0123=()100x123=()100Xff=()1083291255问题:0123=()100x123=()100Xff=()10二进制与八进制之间的转换二进制转换成八进制:从右向左,每3位一组(不足3位左补0),转换成八进制八进制转换成二进制:用3位二进制数代替每一位八进制数例(1101001)2=(001,10
6、1,001)2=(151)8例(246)8=(010,100,110)2=(10100110)2000~0001~1010~2011~3100~4101~5110~6111~7<>二进制与十六进制之间的转换二进制转换成十六进制:从右向左,每4位一组(不足4位左补0),转换成十六进制十六进制转换成二进制:用4位二进制数代替每一位十六进制数例(11010101111101)2=(0011,0101,0111,1101)2=(357D)16例(4B9E)16=(0100,1011,1001,1110)2=(1001011100111
7、10)20000~00001~10010~20011~30100~40101~50110~60111~71000~81001~91010~A1011~B1100~C1101~D1110~E1111~F<>实型常量(实数或浮点数)表示形式:小数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,e-5,1.2E-3.5<实型常量的类型默认double型在实型常量后加字母f或F,认为它是float型如:3.5,2.8d
8、ouble型4.9与4.9f变量概念:其值可以改变的量变量定义的一般格式:数据类型变量1[,变量2,…,变量n];<>变量初始化:定义时赋初值例:inta,b,c;floatdata;合法标识符例:inta=2,b,c=4;floatdata=3.67;charch=‘A’;