C运算符

来源:互联网 发布:算法基础怎么样 编辑:程序博客网 时间:2024/06/02 12:29

①. Int a=10.8;//数据精度丢失警告。结果为10——自动类型转换

②. Int a=(int)10.8;//无警告。把10.8强制转换为整型——强制类型转换

③. Double c=10.6+6//结果为16.600000。在计算机中,拿两个数值进行运算,则运算符两边的数值需要类型相同,如果不同则进行自动类型提升。即把6转为6.000000后再参与运算。

④. 参与运算的两个数是什么类型,那么其结果就是什么类型。int a=10/3结果为3,double b=10/3结果为3.000000;double c=10.0/3结果为3.333333。要求精确值可以进行强制类型转换

二、赋值运算

(一)简单赋值

Int a=10+5;a=b=10;//从右向左,左边不能为常量

(二)简单区分a++和++a。

Int b;

Int a=10;

b=++a;          //a==11,b==11;a先把值加1为11,再赋值给b(在第一次运算的时候先+1)

b=a++;          //a==11,b==10;a先把值10复制给b,a自己再加1为11(先赋值,在第二次运算的时候才+1)

注意:  其中运算的顺序;

b=(a++)+(++a);            //a1==10,a2==12,b==22

b=(++a)+(a++);            //a1==11,a2==11,b==22

注意:int d=10++;//这种写法是错误的,因为对常量进行自加和自减没有任何意义。

(二)真假

在C语言中,条件成立称为“真”,条件不成立称为“假”。

C语言规定,任何数值都有真假性,任何非零值都为真,只有0才为假,无布尔类型。

六、逻辑运算符

逻辑运算的结果只有两个:真(0)和假(1)

①. 与   &&   都成立时,才为真。

②. 或   ||    有一个成立时就为真,则成立。

③. 非   !  !条件   取反

七。 三目运算

式:条件?数值1:数值2 

先判断?若条件成立则返回数值1,若条件不成立则返回条件2。












0 0
原创粉丝点击