类型,运算与表达式

类型,运算与表达式

ID:37839361

大小:557.20 KB

页数:19页

时间:2019-06-01

类型,运算与表达式_第1页
类型,运算与表达式_第2页
类型,运算与表达式_第3页
类型,运算与表达式_第4页
类型,运算与表达式_第5页
资源描述:

《类型,运算与表达式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第二章类型,运算与表达式陈燕晖湖南科技大学计算机科学与工程学院2016年1月24日第二章类型,运算与表达式2.1数据与类型2.2标识符命名规则2.3算术运算符2.4赋值运算符2.5语句2.6自增/自减运算符2.7复合赋值运算符2.8运算符优先级与结合性2.1数据与类型C程序处理信息时,有些数据在程序运行期间不会改变,称之为常量(constant)。有些在程序运行期间允许改变,称之为变量(variable)。例:圆的面积S=?r2,常量?,变量r,S每个数据都有其对应的数据类型(datatype),变量使用之前必须声明或定义数据类型规定了数据占用的字节数、取值范围和允许对其实行的操作集。本章将

2、介绍基本的数值类型:整数(integral)类型和浮点(floatpoint)类型2.1.1整数类型整形变量声明(declaration)与定义(definition)intyear;/*声明一个变量,int后面有空格*/intmonth,day;/*声明多个变量,用逗号隔开*/C支持short,int,long三种整形,其表达范围大小非递减•可修饰以signed、unsigned,缺省情况是signed。intyear;/*相当于signedintyear;*/•出现short、long、signed、unsigned之一int可以省略。unsignedyear;/*相当于unsigned

3、intyear;*/longmonth;/*相当于longintmonth;*/•标准未规定整形的大小,32位机器GCC上,short两字节,long和int都是4字节教材2.1整形常量整形常量•十进制255、255L•十六进制0Xff、0xFF不区分大小写•八进制0377变量在定义时可以初始化如inti=2+3;•变量定义但未初始化其值某些情况下会初始化为0,但是前五章均可视为随机值inta,b;b=a+3;/*a的值?*/2.1.1浮点类型C支持单精度浮点类型float和双精度浮点类型double浮点类型常量•十进制数形式:如0.123,.123,123.0,123.,123.f•指数形

4、式:如123e3和123E3都代表123×103,但注意字母e(或E)前必须有数字,且e后面指数必须为整数。定义浮点变量floatratio,scale;doublepi=3.1415926;/*定义同时初始化*/2.2标识符命名规则标识符(identifer):用来标记变量名、函数名、数组名、类型名、宏名的有效字符序列。简单地说,标识符就是就是一个名字。•标识符的第一个字符必须为字母或下划线_,后继字符可以为字母、下划线或者数字。•标识符命名区分大小写,如x与X表示不同的变量。•变量名的长度C89:最好不超过31个字符C99:最好不超过63个字符关键字和预留标识符C语言使用若干词作为关键字

5、(keyword),用户不能使用它们.下面是C99关键字autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifinlineintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile_Bool_Complex_Imaginary除关键字外,C还使用或预留了某些标识符,用户最好不要使用•库函数名和某些宏名•第一个字符为下划线的标识符下列是否可以用作标识符以及是否为好的名字high

6、,_,1314wo,woaini,time99,floor2.3算术运算符运算符(operator)是指对数据实施操作的符号,是构建表达式的基本工具。•一元(单元)/二元/三元运算符:参与运算的操作数个数表达式(expression)是由一系列的运算符和操作数(operand,目前来讲,就是常量或变量)组成算术运算符是最基本的一类运算符一元运算符二元运算符加法类乘法类+正号*乘号+加号-负号/除号-减号%取余2.3算术运算符(2)数学表达式C表达式数学表达式C表达式5X5*X4?r34.0/3.0*3.14*r*r*r3√xypow(x,y)xsqrt(x)除法运算取决于操作数类型。整数除法

7、的结果截去小数部分。表达式15/4的值是3,15./4.0的值是3.75%取余运算只适用于整数类型。6%4为2,6%3为0,因此%常用来判断两数能否整除。溢出(overflow),进行运算时,很可能结果超出表达范围,但不一定会引发运行错误。如inty=70000;y=y*y;/*int类型4字节将溢出*/教材2.2.2-2.2.32.4赋值运算符通常,我们强调表达式的值,但有时表达式还有副作用(sideeff

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。