C-基础:表达式中存在有符号类型和无符号类型时,都自动转换为无符号类型
2013-08-15 17:37
218 查看
void foo(void) { unsigned int a = 6; int b = -20; (a+b > 6) puts("> 6") : puts("<= 6"); }
答案是输出是“>6”。原因是当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。因此-20变成了一个非常大的正整数,所以该表达式计算出的结果大于6。
相关文章推荐
- java基础复习1--基本数据类型、运算符号、表达式语句与程序结构
- javascript基础:字符串自动转换为数字类型
- 当表达式中存在有符号类型和无符号类型时
- 小白Java笔记——基本类型的类型转换和表达式类型的自动提升
- Java语言基础{Java_se(02)}-字面量和常量-变量的基本定义和使用-Java表达式-数据类型和分类-基本数据类型的转换-算数运算符-赋值运算符-比较运算符-三元运算符-逻辑运算符
- long l=88;这个表达式是正确的,因为long比int类型大,会发生自动转换
- 解决struts2基础数据类型自动转换,输入字母报错问题!
- 对java基础数据类型在运算过程中的自动转换的一些分析
- 【Java基础之数据类型转换】数据类型自动转换和强制转换、及相关常见面试题(如return (short)x / y* 2; 的返回类型)
- 第二十一篇 Java 数据类型的定义 ,以及基础类型的自动转换和强制转换
- vc2005中对无符号与有符号数相加时,自动转换数值类型时,对于短整形与整形的差别。
- c#基础入门(3)——异常、三元表达式、转义符、类型转换
- 13.java语言基础-基本类型的自动转换强制转换
- JAVA基础--可变参,自动装箱与拆箱,类型转换
- java语言基础(59)——jdk5自动装箱和拆箱(基本数据类型与包装类之间的转换)
- 当表达式中存在有符号类型和无符号类型时
- 黑马程序员—Java基础学习笔记之数据类型转换(自动转换和强制转换)
- Kotlin基础教程-类型检查和自动转换
- JavaScript基础之数据类型转换 、运算符 &表达式
- struts2页面到action中date类型自动转换