预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共57页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第二章编制C程序的基础知识第二章编制C程序的基础知识标识符的命名规则【例2.1】找出下列符号中合法的标识符。3aB"abc"a.bbintnexta3Bok?π_swtch2、变量四种数据类型1、整型常量有以下几种分类方法按长短分类:分为长整型、无符号整型和短整型。*八进制的数码范围为0~7;018*十六进制的数码除了数字0~9外,还使用英文字母a~f(或A~F)表示10~15。如:0x1e√2.定义整型变量的标志是int。二、实型数据2、实型变量【例2.3】整型数据的运算。程序代码如下:#include"stdio.h"main(){inta,b;a=32767;b=a+1;printf("%d,%d\n",a,b);}程序的运行结果为:32767,32768(注意:turboC下运行结果为-1)三、字符型数据常用的转义字符2、字符串常量由双引号括起来的字符序列3、字符变量的定义形式,即char【例2.7】转义字符的使用。【例2.9】将小写字母转换为大写。运算符的分类一、算术运算符及其表达式二、算术运算符和表达式基本算术运算符:+-*/%结合方向:从左向右优先级:----->*/%----->+-(1)(2)(3)说明:“-”可为单目运算符时,右结合性两整数相除,结果为整数%要求两侧均为整型数据2、自反算术赋值运算符复合的赋值运算符1.复合运算符:10种+=,-=,*=,/=,%=,<<,>>,&,|,^位运算(左移、右移、按位与、按位或、按位异或)例如:⑴a+=3相当于a=a+3⑵x*=y+8相当于x=x*(y+8)⑶x%=3相当于x=x%32.意义:⑴简化程序,使程序精炼。⑵提高编译效率。例:a=b=c=5a=(b=5)a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2)赋值运算说明:结合方向:自右向左优先级:左侧必须是变量,不能是常量或表达式赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型赋值表达式的值与变量值相等,且可嵌套【例2.11】复合的赋值运算符的应用。3、自增和自减运算符自增、自减运算符++--作用:使变量值加1或减1种类:前置++i,--i(先执行i+1或i-1,再使用i值)后置i++,i--(先使用i值,再执行i+1或i-1)4、正负号运算符5、强制类型转换运算符强制类型转换运算符:将一个表达式转换成所需类型。一般形式:(类型名)(表达式)二、关系运算符及其表达式关系运算符和关系表达式(二)、关系表达式1.概念:用关系运算符将两个表达式连接起来的式子,称关系表达式。例:a>b,(a=3)>(b=5),‘a’<‘b’,(a>b)<(b<c)2.关系表达式的值是“真”或“假”,C语言中以1代表“真”,以0代表“假”。例:若a=3,b=2,c=1则a>b表达式的值为1(a>b)==c表达式的值为1b+c<a表达式的值为0若有以下赋值语句:d=a>bd的值为1f=a>b>cf的值为0【例2.14】关系运算符的计算。三、逻辑运算符及其表达式C语言有三种基本的逻辑运算(布尔运算):与(逻辑乘)——用&&表示,(相当于其它语言中的AND)或(逻辑加)——用||表示(相当于其它语言中的OR)非(逻辑非)——用!表示(相当于其它语言中的NOT)逻辑运算的结果值有两个:false(假)、true(真)规则:设有两个布尔量x1,x2与运算:x1&&x2当x1,x2均为真时,x1&&x2结果为真,否则为假;或运算:x1||x2当x1,x2二者其中有一个为真时,结果即为真,只有均为假时,才为假;非运算:!x1当x1为真时,结果为假;当x1为假时,结果为真。根据上面的运算规则考虑:aba&&ba||b!atruetruefalsetruetruefalsefalsefalse1.逻辑运算符&&逻辑与二目(元)运算符||逻辑或!逻辑非一目(元)运算符例:a=4,b=5!a值为0a&&b值为1a||b值为1!a||b值为14&&0||2值为1四、赋值运算符及其表达式五、逗号运算符及其表达式逗号运算符和逗号表达式一、逗号运算符又称顺序求值运算符二、一般表达式:表达式1,表达式2三、求解过程:先求解表达式1,再求解表达式2,整个表达式的值是表达式2的值。例:a=3*5,a*4a的值为15,右边表达式的值为60注意:在c语言中,逗号优先级最低(低于赋值运算)例a=3*5,a*4a=3*5,a*4,a+5例x=(a=3,6*3)x=a=3,6*a例a=1;b=2;c=3;printf(“%d,%d,%d”,a,b,c);printf(“%d,%d,%d”,(a,b,c),b,c);【例2.15】逗号运算符的使用。例:/*ch2_6.c*/#include<stdio.h>main(){intx,y=7;floa