点击链接加入我的朋友圈

MENU

c语言的折腾日记01

March 11, 2020 • Read: 460 • 生活

?:这所谓的条件运算符是否有缩写

  1. 用过php的知道,是存在缩写的,当然百度了也是说有的
  2. 于是实测,发现c也是有缩写的,所以对于三目运算符的定义有点啪啪响了- -
    QQ截图20200311163835.png
  3. 然后我又去蛋疼地测试了一下,js- ,结果不尽人意

    QQ截图20200311163652.png

当用完整形式,js就不会报错了 -


&& 是否存在js的一特性,逻辑运算符可以有if的作用

JS 中的逻辑运算符 &&、||
简单的说下,在js中,
a && b 若a是false,那么就返回这个false,不必计算了,因为有0出0
若a是true,那么有必要探究下b是不是false,因此返回b的值

||类似,这里不再继续阐述
证据

毫无疑问的是,非0的数值都是真啊
接下来在c中的打脸

QQ截图20200311164555.png

嗯,c中是这样的
真 && b 那么再看b的值,假就不看,这点一样
但是c没有js中逻辑运算符充当if的作用

其实想想,js的逻辑运算符似乎跟缩写的条件运算符作用一样了

&&有没有超越了()的优先级

接着上面的话,

真 && b 那么再看b的值,假就不看

那好,那如果先用方框对b赋值怎么办?
实测

QQ截图20200311165433.png

结果是优先级的作用消失了
这是一个神奇的忽视优先级的例子

老师的回复:在寻找的优先级的过程中要把这行代码读一下才能知道谁的优先级高,尽管应该先运行括号 但是&&是先读取呀

&&作用就是这样,属于一机制

好,今天的折腾日记到此

Last Modified: March 25, 2020
Archives QR Code Tip
QR Code for this page
Tipping QR Code
Leave a Comment

9 Comments
  1. Fvj Fvj

    想起曾经看ybt运算符的崩溃....

    1. @Fvj@(疑问)ybt ???这是什么2333

    2. Fvj Fvj

      @染念这.....是以前学的一本极其诡异(当然也简单)的教材。(现在去看http://ybt.ssoier.cn:8088/发现账号没了....@(泪))

    3. @Fvj233333,好吧,语言太老总是存在些问题

    4. Fvj Fvj

      @染念c11还好啦

    5. @Fvj@(懒得理) 主要是先学了其它语言再学c,就感觉&&*&

    6. Fvj Fvj

      @染念我...最初学的正经的应该是Python,然后又觉得C和它好像,(鬼知道我怎么看出点的)。C也学了一丢丢,结果考试报了个C++。然后@(狂汗)。就什么的都没学......但只要基本关键词和逻辑弄对了语言基本都一样。我常常是写好伪代码再翻译的。()

    7. @Fvj学了一门语言,再入门其它语言就更容易了,基础知识都差不多。主要去学他的特征了,但难免会带入已经学的思维去考虑新的语言,然后就得折腾整理组合之间的不同之处...

  2. ycb ycb

    666666