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。
- C语言运算符运算
- C语言运算符
- c 运算符 优先级
- C++-运算符重载
- c 运算符 优先级
- C语言运算符
- C语言运算符
- C语言运算符
- C 中运算符
- 【C++】位运算符
- C运算符优先级
- c运算符优先级
- C语言运算符
- C运算符优先级
- C运算符优先级
- [C++]重载运算符
- 【C++】位运算符
- Turbo C 运算符
- Centreon+Nagios实战第七篇——安装NRPE
- finally遇到的坑
- 打造国内一流全球知名的装备制造业龙头企业
- Hbase数据迁移
- Spring MVC入门教程(一)
- C运算符
- (六)使用SAX解析xml文档
- MAC下安装与配置MySQL
- eclipse修改编码类型的缺省值
- phpstorm10安装Plugin
- 常用的正则表达式规则整理
- LA3942Remember the Word[Trie树]
- (七)XML Schema总结
- QT 的信号与槽机制介绍