“|”在C语言中表示按位或,是双目运算符。其功能是参与运算的两数各对应的二进位(也就是最后一位)相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。

例如:13|17可写算式如下:

扩展资料:

1、位运算:

整数在计算机中用二进制的位来表示,C语言提供一些运算符可以直接操作整数中的位,称为位运算,这些运算符的操作数都必须是整型的。

& 按位与, | 按位或 , ^ 按位异或

AND (位与&) OR ( 位或| ) XOR ( 位异或^ )

2、竖式运算

按位或是位运算的一种,是将两个数据的二进制表示右对齐后,按位进行运算,两个对应的二进制位中只要一个是1,结果对应位就是1。

1 | 1 = 1 , 1 | 0 = 1 , 0 | 1 = 1 , 0 | 0 = 0

参考资料来源:百度百科-按位或

参考资料来源:百度百科-C语言运算符

两条竖线是逻辑或,有短路功能,如果左边的表达式能决定整个表达式的值,就不会计算右边的表达式了;

一条竖线是按位或,没有短路功能,右边的表达式总会被计算。

在C语言中,或有两种。

1 逻辑运算中的或运算。题目中提到的就是这一运算。

标识符为||, 它并不是一个符号,而是由两个|组成的。

可以在键盘右侧,字母的第一行(QWERT行)最右侧,会有一个标注为|和\两个字符的键。 同时按shift和该键,即可打出|符号。连续打两次就是||。

其功能为逻辑或,是一个二目运算符,只有当两边的表达式均为假时,结果为假,否则结果为真。即:

真||真=真

真||假=真

假||真=真

假||假=假

2 另一种或运算为位运算中的或操作。

标识符为|, 打出的方法同上,只不过不是两次而是一次

或操作的功能是按位执行或运算。每位的执行原则为

0|0=0

1|0=1

0|1=1

1|1=1

即只有两边的值均为0时结果为0,否则为1。

在C语言编程时,需要打出双竖线时,应切换英文输入法,按住shift键和右斜杠键(一般键盘的大键盘区域只有一个右斜杠键),即可打出单竖线,再次输入一个单竖线即可成为双竖线使用,只按一次这个键是打出右斜杠符号。

扩展资料:在C语言中,双竖线表示逻辑或运算,

逻辑运算符包含逻辑与、或、异或、非等逻辑运算符。 如果一个操作数或多个操作数为 true,则逻辑或运算符返回布尔值 true;只有全部操作数为false,结果才是 false。

逻辑或运算示例:

0 || 0 = 0;

1 || 0 = 1;

0 || 1 = 1;

1 || 1 = 1。

参考资料:逻辑或-百度百科

|是位运算符,按位或的意思咯!要转换成二进制来算

如0|1=1,1|0=1,0|0=0,1|1=1;10|01=11,11|10=11……等等

||呢,是逻辑运算符啊。假如

a=1,b=2,那a||b=true,就是真的意思

a=0,b=2,那a||b=true

a=1,b=0,那a||b=true

a=0,b=0,那a||b=false

C中,零为假,非零为真

多看书吧,书里都有的。

转载于:https://blog.csdn.net/weixin_32821913/article/details/116982773

本人学习资料,

c语言中一条竖线是什么符号?的更多相关文章

  1. android中利用view画出一条竖线

    在android中有时候需要通过线条来分割控件.最常见的情形就是在底部选项卡的多个button中间,通过加入一条竖线加以区分或者是在头部导航添加 竖线,将返回键和其他内容区分开来.一般会通过image ...

  2. C语言中的栈和堆

    原文出处<http://blog.csdn.net/xiayufeng520/article/details/45956305#t0> 栈内存由编译器分配和释放,堆内存由程序分配和释放. ...

  3. 【C语言学习趣事】_33_关于C语言和C++语言中的取余数(求模)的计算_有符号和无符号数的相互转换问题

    最近再次复习C++语言,用的教材是<C++ Primer>这本教材, 看到第二章的时候,里面有个问题困扰了我. 于是想上网查查怎么回事, 结果看了很久都没有得到一个满意的答案. 书上有这么 ...

  4. 在易语言中调用MS SQL SERVER数据库存储过程方法总结

    Microsoft SQL SERVER 数据库存储过程,根据其输入输出数据,笼统的可以分为以下几种情况或其组合:无输入,有一个或多个输入参数,无输出,直接返回(return)一个值,通过output ...

  5. C语言中的强符号与弱符号

    转自:http://blog.csdn.net/astrotycoon/article/details/8008629 一.概述 在C语言中,函数和初始化的全局变量(包括显示初始化为0)是强符号,未初 ...

  6. 2.C语言中的关键字

    1.auto 修饰局部变量,编译器默认所有局部变量都是用auto来修饰的,所以在程序中很少见到. 2.static 它作用可大了,除了可以修饰变量,还可以修饰函数,修饰变量,改变其作用域和生命周期,修 ...

  7. C语言中的字符串

    字符串 字符串 用双引号引起来的多个字符. 在C语言中字符串是用’\0’结束的.即每个字符串的最后一个字符是’\0’,但是结束符不显示,仅仅标志该字符串到这儿就结束了. 二.声明字符串 char *s ...

  8. 探究C语言中的前++和后++

    小波带您探究c语言中的前++与后++: 欢迎吐槽,欢迎加QQ463431476. 欢迎关注!  现在来探究: 咱们先看第一个 i被赋值0,i++(后++)并没有输出1.   现在i被赋值0,++i,也 ...

  9. C语言中动态分配数组

    如何动态的定义及使用数组呢?记得一般用数组的时候都是先指定大小的.当时问老师,老师说是不可以的.后来又问了一位教C++的老师,他告诉我在C++里用new可以做到,一直不用C++,所以也不明白.今天在逛 ...

随机推荐

  1. vue JS获取当前时间并格式化 ( 前端小细节,大进步 )

    JS // 获取并且格式化时间     formatter (thistime, fmt) {       let $this = new Date(thistime)       let o = { ...

  2. Linux 安装 Harbor 私有镜像仓库

    下载 最新发行:https://github.com/goharbor/harbor/releases # 下载文件 wget https://github.com/goharbor/harbor/r ...

  3. SQLServer数据实时同步PostgreSQL

    SQLServer数据实时同步至PostgreSQL 前言: 为迎合工作需求有时候传送的数据保存在SQLServer中但由于工作需要需要保存到PostgreSQL中进行处理,本文主要通过在SQLSer ...

  4. 离线安装Windows Terminal

    Windows Terminal颜值高.适配好.速度快,是Windows 10下命令行工具的不二选择. 最近在公司电脑上安装Windows Terminal时遇到一个问题,由于公司电脑不能直接连接外网 ...

  5. C语言实现有限状态机

    1. 什么是有限状态机 有限状态机在百度百科上的解释为: 有限状态自动机(FSM "finite state machine" 或者FSA "finite state a ...

  6. Linux学习笔记--快捷键

    桌面 ALT+空格 打开窗口菜单 ALT+F1 聚焦到桌面左侧任务导航栏,可按上下键导航 ALT+F2     运行命令 ALT+F4 关闭窗口 ALT+TAB 切换程序窗口 PRINT 桌面截图 S ...

  7. Playfield 类方法的注释

    前言 本篇随笔的底包采用的是百度炉石兄弟吧20200109折腾版中自带的 routines 文件. 本次仅为绝大多数方法添加 xml 注释和简单解析,没有具体解析与重构. Playfield 类方法众 ...

  8. linux centos windows服务器修改数据库最大连接数的方法

    1.可查询数据库最大连接数 show variables like '%max_connections%'; 2.修改数据库最大连接数,最大限制上限为16384. 找到数据库配置文件my.cnf,在配 ...

  9. 送你一个Python 数据排序的好方法

    摘要:学习 Pandas排序方法是开始或练习使用 Python进行基本数据分析的好方法.最常见的数据分析是使用电子表格.SQL或pandas 完成的.使用 Pandas 的一大优点是它可以处理大量数据 ...

  10. php环境 安装

    php 相关 wget https://www.php.net/distributions/php-7.2.16.tar.gz //你可以官网获取最新的包        tar解压    //一般目录 ...