衡水网站建设格公司,做电脑网站起什么名字,株洲网站网络推广怎么做,软件开发框架有哪些#讨论这个有意义吗#xff1f;这个是在知乎上看到的一个问题#xff0c;评论挺多的。其中有人提到#xff0c;研究这个东西有什么用#xff1f;编程的时候我们不能这么写的。我记得在大学的时候#xff0c;我们的副院长给我们上课#xff0c;就给我们提到#xff0c;要习… #讨论这个有意义吗这个是在知乎上看到的一个问题评论挺多的。其中有人提到研究这个东西有什么用编程的时候我们不能这么写的。我记得在大学的时候我们的副院长给我们上课就给我们提到要习惯并且喜欢使用 「 」和 「」这两个符号。所以上面的表达式如果想表达清楚自己的意图可以这样写((x 5) 4)
或者是(x 5 4)
但是有些程序员为什么喜欢这样写呢我们可以肯定写出这样代码的人一定对运算符优先级背得滚瓜烂熟了。如果作为一个程序员他认为对运算符要了如指掌他觉得别人对这个代码肯定一眼就能看懂他写出这样的代码也是没有问题的。我们学这样的代码有什么用学习这样并不表示我们要写出这样的代码而是我们如果在工作学习中遇到这样的代码我们就一眼能看出来这个代码的作用。C语言的标准有几百页大部分人不会仔细研究每个细节有些工程师觉得某些东西没有用大概率是因为他在自己的工作中没有用到。有的程序员喜欢研究或者在工作中需要使用这样的方法这就是这种代码存在的其中一个原因吧。#表达式和运算符优先级C语言在一个表达式中如果遇到几个运算符要考虑优先级和结合方向。比如表达式 x pri1 y pri2 z可能出现两种可能性(x pri1 y )pri2 zx pri1 (y pri2 z)如果运算符 pri1 的优先级比pri2 高那么就是上面的第一种情况。如果运算符 pri1 的优先级比pri2 低那么就是上面的第二种情况。如果优先级相同那就要考虑结合方向。结合方向是 「左到右」或者「右到左」。例如「 」 的结合方向是 「右到左」。所以a b c 表达式的意义是 a b c 而 「」的结合方向是 「左到右」所以a b c 表达式的意义是 a b c#C语言运算符优先级#解析上面的表达式x 5 4
「」 的优先级是14「 」 的优先级是 7所以上面表达式的意义是x (5 4)
运行一下#表达式的巧用很多人不怎么用这种取巧的写法我这两天看代码看到一个截图给大家看看非常简单也是一种取巧的方法挺有意思的。一般情况下我们还是会把 x y 写在if 外面直接写在if里面还是挺有意思的。如果写成下面这样的话会输出什么呢评论给出你的答案~#include stdio.hint main(void)
{int x 2; int y 4;int z 4;if( x y z){printf(-----------01\n);}return (0);
} 回复「 篮球的大肚子」进入技术群聊回复「1024」获取1000G学习资料