\和|有什么区别吗?

 我来答
自我编程
2022-11-21 · 科技优质答主
自我编程
采纳数:1481 获赞数:4270

向TA提问 私信TA
展开全部

\是转义符号,和其他字符组合在一起有特殊含义,比如我们常见的回车符号'\n'; 结束符号'\0';等等,如果想在字符串中打印‘\’,那么需要写‘\\’,两个组合在一起,表示普通字符'\'。

||表示或,比如 表达式1 || 表达式2,两个表达式只要有1个为真,那么结果就是真。否则就是假。(c语言中,0表示假,非0数值表示真)

所以   1+1==2 || 1+1==3  这个结果就是真,因为前面一个表达式1+1==2已经为真。

另外注意,由于编译器优化算法,当||前一个表达式已经为真(结果必定为真),后一个表达式不会执行。

比如:

#include <stdio.h>
int main()
{
    int a=0;
    if(a==0 || a++==1){}
    printf("%d",a);
    return 0;
}
//这里打印a的结果是0,因为a==0已经为真,所以后面的a++==1就不会执行。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式