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

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

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

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

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

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

C语言程序设计第2章数据类型、运算符与表达式第2章数据类型、运算符与表达式2.1.1常量 定义:在程序执行期间,其值不可改变的量称为常量 类型: 1.整型常量 十进制:正、负号和数字0~9组成,但首位数字不能是0; 八进制:正、负号和数字0~7组成,首位数字必须是0; 十六进制:正、负号、数字0~9和英文字符A~F(a~f)组成,首位数字前必须加前缀0X(0x); 例如:037,0X4J,-86,-039 4.字符串常量 定义:用双引号(“”)括起来的字符序列 存储:每个字符串尾自动加一个‘\0’作为字符串结束标志#include<stdio.h> #definePI3.14 voidmain() { floatr,h,s,v; print(“请输入半径r和高h的值:\n”); scanf(“%f,%f”,&r,&h)/*输入半径r和高h*/ s=2*PI*r*h;/*计算圆柱体表面积*/ v=PI*r*r*h;/*计算圆柱体体积*/ printf(“s=%f,v=%f\n”,s,v); }使用符号常量必须注意: 符号常量必须先定义后才能用它表示一个数值。 符号常量的值在其作用域内不能改变,也不能再被赋值。 符号常量名习惯用大写字母表示,定义语句不需要在末尾加“;” 1.定义:程序执行期间值可以改变的量;它代表内存中特定的存储单元。 2.变量的命名: 参见第1章1.2.2标识符定义部分 3.变量的定义 定义格式:数据类型符变量列表 例如:inti,j,k;/*C中每个int变量分配4个字节*/ floatsum,score,average;/*每个float变量分配4个字节*/ charch1,ch2;/*每个char变量分配1个字节*/2.2基本数据类型2.2.1整数类型#include<stdio.h> voidmain() { charc1=‘D’,c2=‘d’; intx=65,y=97; printf(“%c\t%c\n”,c1,c2); printf(“%d\t%d\n”,c1,c2); printf(“%d\t%d\n”,x,y); printf(“%c\t%c\n”,x,y); }实数又称为浮点数,表示为带小数的数。 浮点型数据包括单精度(float)、双精度(double)和长双精度(longdouble)型三种各种类型数据间的混合运算 不同类型的数据要先转换成同一类型后才可进行运算。 转换形式:自动转换(由系统自动完成) 强制转换(通过特定运算完成) 2.3.1自动类型转换 1.非赋值运算的类型转换规则 int例2.5数据类型转换2.赋值运算的类型转换2.3.2强制类型转换2.4运算符和表达式2.4.1算术运算符和算术表达式使用自增、自减运算符时应注意: 只能用于变量,不能用于常量或表达式; 结合性自右向左 ++和--运算的变量只能是整型、实型、字符型和指针型变量。 例2.9自增、自减运算符的使用。除法运算符(/)2.4.2关系运算符和关系表达式/*例2.14关系运算符*/ voidmain() { inta,b,c,d; a=3;b=4;c=5;d=6; printf("%d",a+b>c+d); printf("%d",(a=3)!=(c=5)); printf("%d",(a==3)!=(c==5)); rintf("%d",(a<=b)==(c<=d)); printf("%d",'A'>'a'); }使用关系运算符和关系表达式应注意以下几点1.逻辑运算符:对逻辑量进行操作的运算符 非:!与:&&或:||2.逻辑表达式使用逻辑运算符和逻辑表达式应注意以下两点:4.复合赋值表达式 使用形式:变量复合赋值运算符表达式 例如:a+=3等价于a=a+3 a*=b-5等价于a=a*(b-5)2.4.6条件运算符与条件表达式2.4.7逗号运算符与逗号表达式2.4.8求字节数运算符2.4.9特殊运算符2.5运算符的优先级和结合性AnyQuestion?