《2第二章 数据类型、运算符表达式.ppt》由会员分享,可在线阅读,更多相关《2第二章 数据类型、运算符表达式.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计内容简介:上一章我们知道了C程序的灵魂算法的一些知识,知道它的重要性。算法的设计,仅仅是我们对程序的理解,然而要付诸实施才是我们真正的目的。这一章就会告诉你组成C程序的一些基本元素,包括二个部分:数据类型、运算符和表达式。学会了本章,你将能看懂和书写一些简单的C程序。第三章 数据类型、运算符与表达式本章结构第一部分 数据类型3.1 语言的数据类型3.2 常量与变量3.3 整型数据3.4 实型数据3.5 字符型数据3.6 变量赋初值3.7 各类数值型数据之间的混合运算本章结构第二部分 运算符与表达式3.8 算术运算符和算术表达式 3.8.1 C运算符简介 3.8.2算术运算符和算术
2、表达式3.9 赋值运算符和赋值表达式3.10逗号运算符和逗号表达式第二部分 运算符与表达式算术运算符+,-,*,/加、减、乘、除运算四则混合运算中,先算乘除,后算加减,按从左向右的顺序计算,左结合%求余运算,=,b&b c);a大于b,并且b大于c|或运算(a b|b c);a大于b,或者b大于c!求反(!a);如果a是0,结果非0;如果a是非0,结果是0并不改变a的值逻辑运算符ch是英文大写字母(ch=A)&(ch double float long int short char把数据赋值给另外一种类型变量也会发生自动类型转换从小到大,顺利转换从大到小,可能丢失信息(好的编译器会发出警告)自
3、动类型转换n+,n-,+n,-n+让参与运算的变量加1,-让参与运算的变量减1作为后缀运算符时,先取n的值,然后加/减1作为前缀运算符时,先加/减1,然后取n的值m=n+;等价于m=n;n+;m=+n;等价于n+;m=n;增一和减一运算符&按位与运算|按位或运算按位异或运算按位右移运算按位求反位操作运算符下面两个语句是等价的i=i+2;i+=2;+、-、*、/、%、&、|运算符都可以按此种方式处理这种形式看起来更直观,而且执行效率一般也能更高一些赋值运算符表达式1,表达式2,.,表达式n多数情况下,并不使用整个逗号表达式的值,更常见的情况是要分别得到各表达式的值主要用在循环语句中,同时对多个变
4、量赋初值等 for(i=0,j=0;i b)z=a;else z=b;z=(a b)?a:b;条件表达式此种表达式切忌用得过于繁杂基本类型构造类型指针类型空类型的数据类型本章总结基本类型的分类及特点本章总结类型名称类型说明符字节数值范围字符型char1C字符集基本整型int2-3276832767短整型short int2-3276832767长整型long int4-214783648214783647无符号型unsigned2065535无符号长整型 unsigned long404294967295单精度实型float43/4E-383/4E+38双精度实型double81/7E-308
5、1/7E+308本章总结L或l 长整型U或u 无符号数F或f 浮点数常量后缀整数,长整数,无符号数,浮点数,字符,字符串,符号常数,转义字符。常量类型自动转换:在不同类型数据的混合运算中,由系统自动实现转换,由少字节类型向多字节类型转换。不同类型的量相互赋值时也由系统自动进行转换,把赋值号右边的类型转换为左边的类型。强制转换:由强制转换运算符完成转换。本章总结数据类型转换运算符优先级和结合性本章总结 一般而言,单目运算符优先级较高,赋值运算符优先级低。算术运算符优先级较高,关系和逻辑运算符优先级较低。多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。表达式表达式是由运算符连接常量、变量、函数所组成的式子。每个表达式都有一个值和类型。表达式求值按运算符的优先级和结合性所规定的顺序进行。下章简介:第四章:最简单的C程序设计顺序程序设计 我们掌握了砖瓦的使用规则,并且有了设计图纸算法,那么接下来面临的就是如何完成一个简单程序。首先介绍一个C程序最基本的结构之一:顺序结构。这里没有复杂的语法,但是却是最基本,也最重要的一种结构。其中还会涉及到四个非常重要的函数。课后作业:1、复习2、P66页:3.3、3.4、3.6、3.83、P67页:3.9、3.10、3.12
限制150内