&&
s[i]<='z'
&&
s[i+1]=='
'
||
s[i+1]=='\0')
相當於if((s[i]>='a'
&&
s[i]<='z'
&&
s[i+1]=='
')
||
s[i+1]=='\0')
看得懂嗎?如果前面壹個條件不成立或後面得條件成立,表達式的返回值也為true。
if(s[i]>='a'&&s[i]<='z'&&(s[i+1]=='
'||s[i+1]=='\0'))
是(s[i+1]=='
'||s[i+1]=='\0')裏面的東西壹個為true且外面的幾個都為true才會返回true。