- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第二章;本章要点;C语言的基本元素;二、标识符
用来标记常量、变量、函数及文件名字的字符序列。
标识符的构成规则:
(1)以字母(大小写皆可)或下划线开头
(2)随后可跟若干个(包括0个)字母、数字、下划线
如:xy3_imaxELSEX(合法)
7xint#Nobadone(不合法)
;三、关键字(附录B)
也称“保留字”,它是C语言中具有特定含义、专门用作语言特定成分的一类标识符。
ANSI推荐的C语言的关键字是32个
如:int、char、float、void等;2.1C的数据类型;
2.2常量与变量;例2.1符号常量的使用
#definePRICE30
#includestdio.h
intmain()
{
intnum,total;
num=10;
total=num*PRICE;
printf(total=%d\n,total);
};变量;变量命名的规定:C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。
例:sum,_total,month,Student_name,
lotus_1_2_3,BASIC,li_ling
M.D.John,¥123,3D64,ab
;注意:
编译系统将大写字母和小写字母认为是两个不同的字符(习惯上,符号常量用大写)。
建议变量名的长度最好不要超过8个字符。
在选择变量名和其它标识符时,应注意做到“见名知意”,即选有含意的英文单词(或其缩写)作标识符。
要求对所有用到的变量作强制定义,也就是“先定义,后使用”。;2.3整型数据;整型变量;补码:
一个正整数的补码和该数的原码(即该数的二进制形式)相同。如果数值是负的,求负数的补码方法是:将该数的绝对值的二进制形式,按位取反再加1。;注意:
十进制数10的二进制形式为1010,TurboC2.0和TurboC++3.0为一个整型变量在内存中分配2个字节的存储单元(不同的编译系统为整型数据分配的字节数是不相同的,VC++6.0则分配4个字节)。
数值是以补码(complement)表示的。
存储有符号整数时存储单元中的第一个二进制位(即最高位)用来代表数值符号。;(2)整型变量的分类
;例如:整数13在内存中实际存放的情况:
;(3)整型变量的定义:
C规定在程序中所有用到的变量都必须在程序中定义,即“强制类型定义”。;例2.2整型变量的定义??使用
#includestdio.h
intmain()
{inta,b,c,d;/*指定a、b、c、d为整型变量*/
unsignedu;/*指定u为无符号整型变量*/
a=12;b=-24;u=10;
c=a+u;d=b+u;
printf(”a+u=%d,b+u=%d\n”,c,d);
};0;1;整型常量的类型;(4)一个整常量后面加一个字母u或U,认为是unsignedint型,如12345u,在内存中按unsignedint规定的方式存放(存储单元中最高位不作为符号位,而用来存储数据)。;2.4浮点型数据;规范化的指数形式:
在字母e(或E)之前的小数部分中,小数点左边
应有一位(且只能有一位)非零的数字.
例如:123.456可以表示为:
123.456e0,12.3456e1,1.23456e2,0.123456e3,0.0123456e4,0
;浮点型变量;(2)浮点型变量的分类
浮点型变量分为单精度(float型)、双精度(double型)和长双精度型(longdouble)三类形式。
单精度(float型):占4个字节,7位有效数字
(3.4e-38~3.4e+38)
双精度(double型):占8个字节,15~16位有效数字
(1.7e-308~1.7e+308)
longdouble型:占10个字节,15~16位有效数字
(3.4e-4932~1.1e+4932)
;(3)浮点型数据的舍入误差
#includestdio.h
intmain()
{floata,b;
a=123456.789e5;
b=a+20;
printf(“a=%f,b=%f\n”,a,b);
}
;2.5字符型数据;例2.5转义
文档评论(0)