设为首页 加入收藏

TOP

C语言笔记1--类型、运算符与表达式(二)
2015-01-22 20:57:05 来源: 作者: 【 】 浏览:32
Tags:语言 笔记 1-- 类型 运算 符与 表达式
long double类型。
如果其中一个操作数的类型为double,则将另一个操作数转换为double类型。
如果其中一个操作数的类型为float,则将另一个操作数转换为float类型。
如果其中一个操作数的类型为long,则将另一个操作数转换为long类型。
将char与short类型的操作数转换为int类型。 注:一般来说,数学操作使用双精度double类型的变量。
3、赋值时也要进行类型转换,赋值运算符右边的值需要转换为左边变量的类型,左边变量的类型即赋值表达结果的类型。
4、任何表达式中都可以使用一个称为强制类型转换的一元运算符强制进行显式类型转换。??
(类型名)表达式;

八、自增与自减运算符
C语言提供了两个用于变量递增与递减的特殊运算符,自增运算符++使其操作数递增1; 自减运算符--其操作数递减1。 ++与--这两个运算符特殊的地方主要表现在:它们既可以用作前缀运算符(用在变量前面,如++n),也可以用作后缀运算符(用在变量后面,如n++),在这两种情况下,其效果都是将变量n的值加1。但是,它们之间有一点不同,表达式++n现将n的值递增1,然后再使用变量n的值,而表达式n++则是先使用变量n的值,然后再将n的值递增1。
/* strcat函数:将字符串拼接*/
void strcat(char s[], char t[])
{
	int i = 0;
	int j = 0;
	
	while(s[i] != '\0')
	{
		i++;
	}
	
	while((s[i++] = t[j++]) != '\0')  /*拷贝*/
	{
		;
	}
	
}

注:自增与自减运算符只能作用于变量。
九、按位运算符
C语言提供了6个位操作运算符,这些运算符只能作用于整型操作数,即只能作用于带符号或无符号的char、short、int、long。
& 按位与(AND)
| 按位或(OR)
^ 按位异或(XOR)
<< 左移
>> 右移
~ 按位求反(一元运算符) 1、按位与运算符&经常用于屏蔽某些二进制位。
2、按位或运算符|经常用于将某些二进制位置为1。
3、按位异或运算符^当两个操作数的对应位不同时将该位设置为1,否则,将该位设置为0。
4、位移运算符<<与>>分别用于将运算的左操作数左移与右移,移动的位数则由右操作数指定(右操作数的值必须是非负值)。
5、一元运算符~用于求整数的二进制反码,即分别将操作数各二进制位上的1变为0,0变为1。
十、赋值运算符与表达式
在赋值表达式中,如果表达式左边的变量 重复出现在表达式的右边。
如:
i = i + 2;
则可以缩写成:
i += 2; +=称为赋值运算符。
大多数二元运算符(即有左右两个操作数的运算符,比如+)都有一个相应的赋值运算op=,其中,op可以是下面这些运算符之一:
+ - * / % << >> & ^ | 注:在所有的这类表达式中,赋值表达式的类型是它的左操作数的类型,其值是赋值操作完成后的值。
十一、条件表达式
条件表达式(使用三元运算符“? : ”) expr1 ? expr2 : expr3 ; 在表达式中,首先计算 expr1,如果其值不等于0(为真),则计算expr2 的值,并以该值作为条件表达式的值,否则计算expr3的值,并以该值作为条件表达式的值。
z = (a > b) ? a : b; /*z = max(a,b)*/ 注: expr2 与expr3中只能有一个表达式被计算。?? ?? ??
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇动态映射objective-c的对象方法修.. 下一篇C语言文件操作函数的编写

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: