C程序C中 if('a'<=ch<='z')与(ch>='a'&&ch<='z')等价吗 为什么

C中 if('a'<=ch<='z')与(ch>='a'&&ch<='z')等价吗 为什么

if('a'<=ch<='z')与(ch>='a'&&ch<='z')是不等价的
'a'<=ch<='z',在c语言中没有这种运算,如果非要那么用,那运算顺序是'a'<=ch,那么结果是0,或者1,再运算<='z',这样的话恒成立
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-19
在编程中没有 'a'<=ch<='z' 这样的连续比较
第2个回答  2013-08-19
if ('a'<=ch<='z')是错误的语法!

C程序C中 if('a'<=ch<='z')与(ch>='a'&&ch<='z')等价吗 为什么
if('a'<=ch<='z')与(ch>='a'&&ch<='z')是不等价的 'a'<=ch<='z',在c语言中没有这种运算,如果非要那么用,那运算顺序是'a'<=ch,那么结果是0,或者1,再运算<='z',这样的话恒成立

C语言中if(ch>=′a′&&ch<='z'||ch>='A'&&ch<='z');是什么意思?_百度...
可能最后ch<="Z"的那个Z 是大写的Z ,如果是那样的话,这个判断语句就是用于判断字符ch 是否是一个英文字母(大写或小写)

C语言(ch>='A'&&ch<='Z')?这个语句里面为什么会有>='Z'呢?整条语句为 ...
(ch+32):ch; \/\/三目运算符,下面详解 \/\/可替换为下面的等价语句: if(ch>='A'&&ch<='Z') \/\/如果输入的字符为大写的字符 ch = ch+32; \/\/则+32,转换为小写字符, \/\/比如 A实际就是65 A+32=97 就是a \/\/这里说的就是ascii码值 else ch = ch; ...

(ch>='a' && ch<='z')|| (ch>='A' && ch<='Z') 解释下什么意思啊、_百...
第一部分:(ch>='a' && ch<='z'),这个表达式指的是。判断ch字符是否大于字符 'a' 且 小于字符 'z' ,若两个条件都满足,则为真,则该部分为真。设结果为XX。第二部分: (ch>='A' && ch<='Z'),分析同上。 设结果为YY。若XX或YY中有一个为真便整个表达式(ch>='a' && ch<=...

C语言 ch=(ch>='A'&& ch<='Z')? ch:(ch-32) 这一句中 ? ch:(ch-32...
你这里就是 如果ch是'A'到'Z'之间的大写字母,就返回ch本身;否则返回ch-32(此时ch为小写字母,每个字母对应的小写字母的ASCII码比大些字母的ASCII码要大32,可以查看ASCII码表,ch-32就把小写字母变换成对应的大写字母了,当然你这里得先保证要转换的ch是字母,若是数字符号经过这个计算则没有意义了...

一段c语言代码,求帮助看看问题。判断输入的是不是小写字母,输入数字...
if('a'<=ch<='z')===> if('a'<=ch&&ch<='z')

当变量ch中字符是英文大写时,条件成立 写成'A'<=ch<='Z'为什么不...
'A'<=ch<='Z' 是 数学 描述 方式,用于数学。在计算机和智能仪器科学领域,要写成 计算机语言形式:('A' <=ch ) && ( ch <='Z')

ch!=(ch>='A'&&ch<='z')?ch:(ch+32)。结果是A。求解释。
你给ch赋初值了么?初值是什么ch的值就是什么,因为你用"!"把后面的东西都否定了,所以当你写后面的语句的时候ch初值是什么就会输出什么。

判断变量ch是不是字母 ,表达式是 ch>='A'&&ch<='Z'|| ch>='a'&&ch<...
ch>='a'&&ch<='z' ch属于'a' 到'z',也就是判断ch是不是小写字母。如果要判断ch是不是字母,那么,它要么是大写字母,要么是小写字母。所以要用 || 或运算来连接。你不会不认识 && 和 || 吧?这两个不认识,那我说了和没说差不多的……另外,标准写法要加上括号,更清楚,也不...

C语言一个简单的表达式求值
ch=‘A’,ch=(ch>='A'&&ch<='Z')?(ch+32):ch意思是ch>=‘A’和ch>='Z'都成立则ch=ch+32,否则ch=ch,因为都成立,所以ch=ch+32,A=65,所以ch=65+32=97=a够详细了吧,哈哈。

相似回答