Java和C的差别非常多。只是预计这一点非常多人都不知道。

今天面试时碰到这么道C语言题

求执行结果

	int x = -1;
while(!x!=0){
cout<<x<<endl;
x=x*x;
}
cout<<"haha"<<i<<endl;

此题关键在于理解运算符优先顺序

while(!x!=0)

这句话的运行顺序:

!x

!=0

所以

!-1=false

false!=0

所以循环不会运行

这道题我做的时候还是对自己的答案有疑惑的,回来打开Eclipse想用Java測试一下

结果

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

竟然报错了!。。!难道答案是编译错误???

又打开VS编了一遍C++

执行、、

噗。。。还好没错。。。

结论:

C语言中,非0就是true,0就是false。然而这个规则不适用于Java

Java的int不能自己主动转为boolean!

想转?用if语句罗

最新文章

  1. Ajax读取txt并对txt内容进行分页显示
  2. clientX、pageX、scrollLeft、offsetLeft、clientWidth、screen.width的用法和区别
  3. jQuery.lazyload详解
  4. Hadoop简介
  5. logback 项目应用
  6. mysql创建视图
  7. php获取从百度搜索进入网站的关键词
  8. 使用java写入excel文件
  9. sql server存储过程相关
  10. Groovy新手教程
  11. Hive入门之UDFS函数
  12. hdu-4302-Holedox Eating-线段树-单点更新,有策略的单点查询
  13. mysql加密和解密
  14. SQL Server 2005入门到精通(案例详解)
  15. maxscale读写分离
  16. Java实训课
  17. 创建一个dynamics 365 CRM online plugin (六) - Delete plugin from CRM
  18. python学习笔记-Day2 Numpy数组
  19. 洛谷P3375KMP字符串匹配
  20. 上传app store 应用指南链接--2

热门文章

  1. CSS---基础外部样式表
  2. Ubuntu配置TFTP服务器
  3. utf-8 下汉字为什么需要三个字节
  4. JSTL标签判断list是否为空
  5. LeetCode(21)Merge Two Sorted Lists
  6. XV6上下文切换
  7. oracle如何向空表中添加一个类型为clob的非空列
  8. CSUOJ 1256 天朝的单行道
  9. ISAPI映射路径错误,导致K3Cloud打不开。
  10. 【POJ1185】炮兵阵地(状压DP)