您的位置:首页 > 其它

C Primier Plus 第5章 运算符、表达式和语句

2013-04-28 20:49 239 查看
1、/ 除法运算符:浮点型的除法运算得出一个浮点数结果,而整数除法运算则产生一个整数结果。整数类型的除法运算不能有小数部分,小数部分被丢弃,例如:3/5=0,7/5=1,-11/3=-3。注意:浮点型/整数=浮点型。

2、取余运算符%:13%5=3,不要对浮点数使用该运算符,那将是无效的。

3、sizeof运算符与size_t类型:sizeof运算符以字节为单位返回其操作数的大小。操作数可以是一个具体的数据对象(例如一个变量名),或者一个类型。如果他是一个类型(如float),操作数必须被括在圆括号中。size_t是一个无符号整数类型(unsigned int 或 unsigned long)。C99更进一步,把%zd作为用来显示size_t类型值的printf()说明符。如果你的系统没有实现%zd,你可以试着使用%u或%lu代替它。

4、增量(++)和减量(--)的优先级:增量和减量运算符有很高的优先级,只有圆括号比他们的优先级高,例如x*y++等同于(x)*(y++)。

例如:y=2;

n=3;

nextnum=(y+n++)*6;nextnum的值为多少?结果为30;当n++是表达式的一部分时,您可以认为它表示“先使用n;然后将他的值增加”,另一方面,++n的意思是“先将n的值增加,然后在使用它”。

有些情况是不能用增量或减量运算符的:例如:一、printf(“%10d %10d\n”,num,num*num++);二、ans=num/2+5*(1+num++);三、y=n++ + n++;这三个结果是不定的,要避免这种写法。应遵守如下原则:一、如果一变量出现在同一个函数的多个参数中时,不要将增量或者减量运算符用在他身上;二、当一个变量多次出现在一个表达式里时,不要将增量或者减量运算符用于它的身上。

5、下面介绍两个运算函数:pow(3.4,2.2)表示3.4的2.2次幂;sqr(x)x开根号;注意:包含都文件math.h;

6、(type)指派运算符:例如:(int)1.6将浮点数1.6指派为整数1;作为指派运算符将跟在它后边的值转换成由圆括号中的关键字所指定的类型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: