ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:127.78KB ,
资源ID:20488614      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20488614.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言的数据类型运算符和表达式Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言的数据类型运算符和表达式Word文件下载.docx

1、2 Bytelong:float:double:8 Byte二、常量 常量:整型常量、实型常量、字符常量、字符串常量、符号常量1整型常量 C语言程序中可以使用十进制、八进制和十六进制来表示整型常量。 十进制整型常量,由正、负号和09十个数字组成,没有小数部分。 八进制:以数字0开头,后面跟07的数字序列,前面可以有正负号。 十六进制:以“0x或“0X开头,后跟09、af大小写均可的数字序列。 类型确定: 常量值后跟L或l表示长整数。 后跟U或u表示无符号整数。 后跟LU或lu表示无符号长整数。2实型常量 实型常量就是我们日常使用的带小数的常数,也叫浮点数。在C语言中,只有十进制表示。它有两种表

2、示形式:小数表示法和指数表示法。 1小数表示法:它由整数和小数两部分组成。这两部分可以省略其中的一个部分,但不能同时都省略小数点不能省略。如:12.35、35、.689都是double双精度浮点型常量。 2指数表示法科学表示法:方法是在小数表示法后面加字母E或e表示指数,指数部分可正可负,但必须是整数。1e-2、0.5E10、35.56E-3、7.e-2,它们都是double双精度浮点型常量。注意:用指数形式表示的浮点数必须有尾数,可以是整数或小数。e4和.e3这样的写法都是错误的。 实型常量缺省是double类型。单精度实型常量由数值后跟F或f来表示。3字符常量 由单引号括起来的一个字符。字

3、符常量两侧的单引号是必不可少的。转义字符:以反斜线“开头,后跟一个字符或用八进制、十六进制表示的ASCII码值组成。使用时同样要括在一对单引号内。转义字符表字符形式转义功能n回车换行Entert程度制表符即跳到下一个输出区v竖向跳格b退格Backspacer回车a响铃反斜线字符单引号字符双引号00013位八进制数所代表的字符xbb12位十六进制数所代表的字符4字符串常量 由一对双引号括起来的一个或多个字符序列。字符串常量与字符常量的区别:一个字符常量在内存中存放,只占1 Byte,而字符串常量是用一个一维字符数组来存放的,即在内存中用多个连续的字节存放,每个字节放一个西文字符,或用2Byte放

4、一个汉字,为了标志字符串的完毕,系统自动在字符串的结尾加一个完毕符0,这里的0表示空字符的转义字符。字符串长度与字符串在内存中占用的字节数是两个不同的概念。5符号常量 用一个标识符号代表的一个常量,这时,此标识符号与此常量是等价的。C语言中符号常量是用宏定义命令定义的。定义符号常量的格式如下: #define 标识符 常量编译程序在源程序中发现该标识符时,都用后面的常量来交换。三、变量 变量:在程序执行中其值可发生变化的量称为变量。1标识符 标识符是由程序员定义的单词,用它来命名程序中的一些实体对象如符号常量名、变量名、函数名、类型名、数组名等。 C语言中标识符的命名规那么: 1C语言规定标识

5、符是由大小写英文字母、数字字符09和下划线_三种字符组成,且第一个字符必须为英文字母或下划线以英文字母或下划线开头。 2标识符区分大小写大小写字母不一样。 3长度任意最少一个字符。 4不能采用系统关键字保存字。 5标识符命名应以直观且易于拼读,即做到“见名知意。2关键字 关键字是系统已定义的单词,它们在程序中有着不同的用途。不能用它们再作其他之用。下面列出常用的32个关键字,它们都是系统已定义的保存字,用户不能再用它们定义如符号常量名、变量名、函数名、类型名、数组名等。auto break case char continue constdefault do double else enum

6、externfloat for goto if int longregister return short signed sizeof staticstruct switch typedef union unsigned viodvolatile while 注意:这些关键字用的都是小写字母。3变量的定义 在C语言中,变量必须遵循“先定义、后使用的原那么,即每个变量在使用之前都要用变量定义语句将其声明为某种详细的数据类型。 变量定义语句的格式: 数据类型 变量名1 ,变量名2,; 其中:“数据类型包括根本数据类型和构造数据类型两类。当一条变量定义语句定义多个变量时,变量名之间用逗号分割。4变量

7、值 变量存在2个有用的值。一个是变量所表示的数据值,另一个是变量的地址值。 变量赋初值:在定义变量的同时给变量赋一个初始值。该变量被称为已初始化的变量。其方法是在变量名的后面跟一个等号和一个常量值。 变量赋值:C语言中对变量的赋值可以采用下面的方法: 变量名表达式;四、数组 数组是一种构造类型,它是数目固定、类型一样的假设干个变量的有序集合。一个数组包含了假设干个变量,每个变量称为一个元素,每个元素的类型都是一样的。1数组的定义 定义数组的格式如下: 数据类型 数组名下标1下标2;“数据类型用于说明数组中每个元素的类型;数据名用于标识该数组;下标的个数说明数组的维数。个下标表示一维数组,个下标

8、表示二维数组,以此类推。 定义数组时,“下标必须是一个整型常量或整型常量表达式,不允许使用变量作为下标定义数组。C语言规定不能定义动态数组,即不能定义数组元素个数不定的数组。 C语言中数组元素在内存中是按行存放的,即元素是一行一行连续存放的,存完第一行后存第二行,然后存第三行,以此类推。2、数组元素的表示 C语言中,数组除了作为函数的参数外,不能整体引用,每次只能引用数组的一个元素。 数组元素与普通的变量一样,可出如今任何合法的C语言表达式中。 数组元素的表示格式如下: 数组名下标1下标2 这里的下标与数组定义时不同,它可以是整型常量,也可以是含有已复制变量的整型表达式。下标的含义也不同,引用

9、数组元素时给出的下标值代表元素在数组中的排列序号。 C语言中的数组下标从0开始。C语言在编译和运行过程中不自动检测数组下标值是否越界。3数组的初始化 所谓数组的初始化就是在定义数组的同时,给数组元素赋初始值。其方法是等号“后用一个初始化列表来实现。初始化列表是一个用一对花括号括起来的假设干个数据项组成的,多个数据项之间用逗号分隔。数组赋初值时,数组元素的个数要大于等于初始化列表中数据项的个数,否那么编译时将出错。 初始化列表中提供的初值的个数不能多于数组元素的个数,但可少于数组元素的个数。当初始化列表中提供的初值个数少于数组元素的个数时,系统自动将后面的元素赋初值0。 当数组元素的初值全部列于

10、初始化列表中时,可以省略对数组第一维长度的说明。4数组元素的赋值5字符数组 字符数组是指数组元素是char型的一种数组,字符数组也可以有一维、二维、三维和多维数组。一维数组可以用来存放一个字符串,多维字符数组可以用来存放多个字符串。 C语言中只提供了字符数据类型,没有提供字符串数据类型,因此,字符串的存取完全依赖于字符型一维数组,即字符串是借助于字符型一维数组来存取的。在存储字符串时,字符串完毕标志“0”也占用一个字节的存储空间,但它不计入字符串的实际长度。 一个一维字符型数组并不一定是一个字符串,只有当一维字符型数组的最后一个元数为“0”时,它才构成字符串。例如: char str1=C,h

11、,i,n,a; char str2=C,h,i,n,a,0;str1仅仅是一个长度为5的字符数组,不能把它作为一个字符串来使用。 当将一个一维字符数组作为一个字符串使用时,可以用字符串直接初始化该数组。 char str6=“China;也可以省略花括号,直接写成: char str6=China;这时,数组定义的长度应大于等于字符串中包括“0在内的字符个数,即应大于等于字符串的长度加1。 在定义数组时,假设省略长度说明,那么编译程序将自动按字符串的个数对数组大小进展初始化。 char str=China;由于“China是字符串常量,系统自动在其末尾参加“0,因此系统默认数组str的大小为6

12、。五、运算符和表达式 表达式是由运算符和运算对象组成的式子,运算对象就是在程序中要处理的各种数据。最简单的表达式就是一个常量或变量。在表达式中可以使用圆括号来改变优先级,任何一个表达式经过计算都应有一个确定的值和类型。 一个表达式的计算顺序是由运算符的优先级和结合性来决定的。 一个表达式的类型由运算符的种类和操作数运算对象的类型来决定。C语言规定,只有同类型的数据才进展计算,不同类型的数据要先转换成同一类型,然后才进展计算。一算术运算符和算术表达式1、根本算术运算符 +、-、*、/、取余%运算符只用于int型数据的运算,符号位取被除数的符号。另外,两个整数相除/,结果为一整数;分子小于分母,结

13、果为0。 优先级:*、/、同级,高于+、-。 结合性:自左至右2、算术表达式 算术表达式是由算术运算符和操作数组成的表达式。假设表达式中的操作数类型不一样时,表达式的类型是各操作数中类型最高的类型。3、数据类型转换类型转换分为两种,一种是隐含转换自动类型转换,另一种是强迫转换。 强迫类型转换:它是将某种类型强迫性地转换为指定的类型。格式如下: 类型名表达式二赋值运算符和赋值表达式1、赋值运算符 赋值运算符是一种可以改变变量值的运算符。C语言中赋值运算符分为:简单的赋值运算符和复合的赋值运算符。 简单赋值运算符只有一个:赋值运算符 复合赋值运算符共有10个:十加赋值、一减赋值、*=乘赋值、=除赋

14、值、=求余赋值、=按位与赋值、|=按位或赋值、=按位异或赋值、=右移位赋值。复合赋值运算符是先进展一种算术运算后,再进展赋值。赋值运算符的左边只能是变量,不允许是表达式。结合性:从右至左的。2、赋值表达式 由赋值运算符和操作对象连接组成的式子称为赋值表达式。 赋值运算符的数据类型假设不一致,那么要进展类型转换。这也是一种强迫类型转换,称为隐含类型转换。方式为:在赋值表达式中,当左值赋值运算符左边的值和右值赋值运算符右边的值类型不同时,一律将右值类型强迫转换为左值的类型。三关系运算符和关系表达式1、关系运算符 C语言中的关系运算符共有6个: 大于、小于、大于等于、小于等于、等于和!=不等于 前面

15、4个的优先级高于后面的两个。2关系表达式 由关系运算符和操作数组成的表达式称为关系表达式。关系表达式的值是一个逻辑型的值,即只有2个值真和假。这里要说明的是,C语言是用1作为真,用0作为假。但是进展运算时,非0即认为真,0才认为假。而表达式的结果为真时,给出真值1。为假时,给出假值0。 关系运算符的结合性为:自左至右。 关系运算符的优先级低于算术运算符。四逻辑运算符和逻辑表达式1逻辑运算符 逻辑运算符共3个: 单目逻辑运算符:!逻辑求反; 双目逻辑运算符:&逻辑与、|逻辑或;|2逻辑表达式 由逻辑运算符连接关系表达式或逻辑量组成的表达式称为逻辑表达式。逻辑表达式的值也是一个逻辑型,即只有真和假

16、值。用1作为真,用0作为假。运算时,非0即认为真,0才认为假。而表达式的结果为真时,给出真值1,为假时,给出假值0。 在由&和|运算符组成的逻辑表达式中,c语言规定:只对可以确定整个表达式值所需要的最少数目的子表达式操作数进展计算。即在由假设干个子表达式或操作数组成的一个逻辑表达式中,从左至右计算子表达式的值,当计算出一个子表达式的值便可确定整个逻辑表达式的值时,后面的子表达式就不再计算了。五自增、自减运算符 自增、自减运算符:+,-。 这两个运算符都是单目运算符,也是一种可以改变变量值的运算符。即它在计算表达式的值后,还将会改变其变量的值使变量的值增1或减1。 C语言的这两个运算符既可作用于

17、一个变量的前面前置运算,也可以作用于一个变量的后面后置运算。不管作用于一个变量的前面,还是后面,都会使被作用的变量值加1或减1。但作用于一个变量的前面,那么该变量值先被加1或减1,然后该变量才被引用。反之,如作用于一个变量的后面,那么先引用该变量,然后该变量值被加1或减1。+、-运算符只能用于变量前或后 变量值与表达式值的区别。六位操作运算符及表达式 位操作运算符是用来进展二进制位运算的运算符,只针对根本数据类型中的char和int型数据中的二进制位进展操作,不能对其他类型的数据操作。 C语言提供了6种位运算符,按优先级从高到底排列为:运算符含义优先级结合性按位取反单目高从右向左,左移位、右移

18、位双目从左向右按位与按位异或|按位或低 左移位:xn表示将x每一位向右平移n位。当x为有符号数时,左边空位补符号位上的值,即正数补0,负数补1。这种移位称为算术移位。当x为无符号数时,左边空位补0,这种移位称为逻辑移位。七条件运算符和条件表达式 条件运算符是C语言提供的一个仅有的三目运算符,该运算符需要3个操作数,它的格式如下: dl?d2:d3dl、d2和d3是3个操作数。 三目运算符的功能是先计算dl的值,根据该值进展判断。假设为非0,那么计算d2的值,并把该值作为条件表达式的值。否那么计算d3的值,并把该值作为条件表达式的值。而表达式的类型为d2和d3中类型高的一个类型。另外三目运算符结

19、合性是自右至左。八逗号运算符和逗号表达式 C语言把逗号,也作为运算符。逗号运算符的功能是将多个表达式组成一个逗号表达式。逗号运算符的优先级是所有运算符中最低的一个运算符。逗号表达式运算规那么是:从左至右依次计算各个表达式的值,最后计算的一个表达式的值和类型便是整个逗号表达式的值和类型。九sizeof运算符 sizeof是一个单目运算符,它的功能是返回变量名或给定的类型名所占内存字节的个数。其引用的格式为: sizeof变量名 或sizeof类型名十运算符的结合性和优先级六、数据的输入和输出 C语言中没有提供对数据的输入和输出语句,但提供了一些标准的输入输出函数,在编制的C语言程序中,对于数据的

20、输入和输出,就是使用这些输入和输出标准函数来完成。本小节只介绍4个根本输入和输出函数,即getchar()、putchar()、printf()、和scanf()。一字符的输入输出函数getchar()/putchar() getchar与putchar是两个用于字符输入输出的标准函数。 1getchar( ) 函数 函数原型为:int getchar(void); getchar( )函数没有参数即括号内不填写任何内容,执行该函数时,机器等待用户从标准输入设备输入一个字符并返回其值,按回车键完毕输入。该返回值可以赋值给一个char型变量中,也可以直接作为一个操作数参与运算。getchar(

21、)函数1次只能返回1个字符的值。 2putchar( )函数int putchar(int c); putchar()函数带有一个char型参数即在括号内填写一个char型表达式,执行该函数时,将括号内char型表达式的值,输出到标准输出设备一般为显示器的当前光标处。 说明:1.使用getchar()和putchar()函数应在源程序开头包含头文件stdio.h: 2注意输入格式。getchar将键盘上的任何按键都读入,假设连续使用getchar输入字符,字符之间不能有分隔符,包括回车键。二格式化输入输出函数printf()/scanf() 这两个函数可以实现将表达式的值按照某种格式进展输入输

22、出操作。 1格式输出函数printf() 按照指定的格式输出数据。其一般形式为: printf(格式控制字符串,输出值参数表); 其中,格式控制字符串是用双引号括起来的字符串,一般包括两个部分:格式转换说明符和需要原样输出的普通字符。输出值参数表中可以有多个输出值,之间用逗号分隔,也可以没有当只输出一个字符串时。 格式转换说明符是由“%后加一个格式转换字符组成,用于指定个输出值参数的输出格式。中间可以插入l、m、.n等格式修饰符。 printf()中的格式转换符 转换字符作用d将对应参数转换成带符号的十进制形式输出整数o将对应参数转换成八进制无符号形式输出整数不输出前导符0x将对应参数转换成十

23、六进制无符号形式输出整数不输出前导符0xu将对应参数转换成无符号十进制形式输出整数c将对应参数转换成无符号形式输出一个字符s输出字符串f将对应参数转换成小数形式输出单、双精度数,隐含输出6位小数e将对应参数转换成指数形式输出单、双精度数g选用%f或%e格式中输出宽度较短的一种格式%表示本身 普通字符:照原样输出。 格式控制字符串中格式转换说明的个数应与后面的参数个数相等,执行时,按格式转换说明的先后次序与后面的参数一一对应地进展格式转换。 printf()中格式修饰符格式修饰符l用于长整型数据,可加在格式符d, o, x, u前面最小域宽m(整数)指定输出项输出所占的列数宽度假设m为正整数,当

24、输出数据宽度小于m时,在域内向右对齐,左边多余位补空格;当输出数据宽度大于m时,按实际宽度全部输出;假设m前有前导符0,那么左边多余位补0假设m为负整数,那么输出数据在域内向左对齐大于等于0的整数精度修饰符位于最小域宽修饰符之后,由一个小数点及其后的整数构成对于浮点数,用于指定输出的浮点数的小数位对于字符串,用于指定从字符串左侧开始截取的子串字符个数用m.n的形式输出浮点数时,.n指明输出的小数位数,假设m-n-1小于浮点数的整数部分,那么整数部分原样输出,此时,输出域宽会大于m。即:当域宽小于参数的实际长度时,域宽不起作用,按参数的实际长度输出。 2格式输入函数scanf() 格式输入函数s

25、canf()的功能是:接收从标准输入设备键盘输入的假设干个任意类型的数据。其一般格式如下:scant(格式控制字符串,参数地址表); 格式控制字符串:用双引号括起来的字符串,由格式转换说明符和普通字符构成。格式转换说明符是由“%后加1个转换字符组成,中间也可插入1、m、h和*几个格式修饰符。参数表是由假设干个变量的地址组成的列表,参数之间用逗号分隔。scanf函数要求必须指定用于接收数据的变量的地址,否那么,虽然编译程序不会给出错误,但会导致数据不能正确输入到指定的内存单元。 scanf()函数中的格式转换说明符说明符用来输入十进制整数用来输入八进制整数用来输入十六进制整数用来输入单个字符,空

26、白字符包括空格、回车、Tab符也作为有效字符输入用来输入字符申,在输入时以非空格字符开始,遇到第一个空格字符完毕用来输入实数,可以用小数形式或指数形式输入与f作用一样 格式控制字符串中的普通字符,在输入数据时必须按原样敲入。 当有多个数据输入时,scanf()函数的默认分隔数据符为空格、Tab或回车(Enter)。对于单个字符的输入时,分隔符不起作用。 scanf()中格式修饰符修饰符字母1加在格式符d、o、x、u前面,用于输入长整型数据加在f、e前面,用于double型数据m代表一个正整数指定输入数据的宽度域宽,系统自动按此宽度截取所需数据*表示本输入项在读入后不赋给对应的变量字母h用于输入短整型数据short型

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1