已知char c='A' ;int i=1,j ;执行语句 j=!c&&i++ 问i和j的值(求过程)
2个回答
展开全部
j的值为 0;i的值仍然是 1。
=的优先级低于&&所以,优先执行 !c,因为c='A',说以!c等于0, 由于&&是短路求值的,所以不会执行回后面的i++;逻辑表达式的值为false,即值答为0;所以,j的值为 0;i的值仍然是1。
扩展资料:
通过对C语言进行研究分析,总结出其主要特点如下:
(1)简洁的语言
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。
(2)具有结构化的控制语句
C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。
(3)丰富的数据类型
C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。
推荐于2017-06-17
展开全部
=的优先级低于 && 所以,优先执行 !c ,因为c='A',说以!c等于0, 由于&&是短路求值的,所以不会执行后面的i++;逻辑表达式的值为false 即值为0;所以,j的值为 0;i的值仍然是 1;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询