user-0 提问: 写这种代码是疯了么

回复:
user: user-1
content: 可读性差的代码  C/C++语言环境下不知道有没有毕要，什么运行效率问题、编译优化问题…… 但是在Java/C#里，这种写法除了拿来装B，没毛用，遇到脾气不好的，可能被打死

user: user-2
content: 啊哈哈哈哈哈哈哈哈哈哈

user: user-3
content: &&遇到0就不再运算 =从右往左运算

user: user-4
content: 由于b++为0 所以++c就不做了 所以c还是0

user: user-5
content: 多学习，多交流

user: user-6
content: 最好的方法是，编译出. exe后 扔到ida里面反汇编，看一下汇编指令是怎么做的

user: user-7
content: 这题是搞人的。我以前也学习过这个还不是给忘记了。一般情况达不到这样细致程度的需求。也就是说这样写的几乎就是炫技，坑下家。真有这个需要我现在也能写，需要调试一会儿才能写改出来。

user: user-8
content: 代码风格吧，要让多数人都能看懂为准

user: user-9
content: 引用 94 楼 yiyefangzhou24 的回复:[quote=引用 90 楼 ggglivw 的回复:] 我呆过的公司明文要求，一行一个++,--, 一行一个=. 你定义变量int a = 0, b = 0; 都不允许，必须定义成两行，这种一行定义多个变量更加没有歧义对吧，但是别个就是有这种代码规范要求。   [quote=引用 85 楼 liups 的回复:] [quote=引用 84 楼 yiyefangzhou24 的回复:] 看着头晕，团队里你这么写会被人打死 这个代码头晕的话，就别写程序了，干点别的更好[/quote][/quote]项目是按照代码行数算钱的吧？[/quote]  想多了，编程规范，越简单越清晰越好，不准为了炫技而炫技

user: user-10
content: 引用 93 楼 yiyefangzhou24 的回复:[quote=引用 92 楼 liups 的回复:] [quote=引用 90 楼 ggglivw 的回复:] 我呆过的公司明文要求，一行一个++,--, 一行一个=. 你定义变量int a = 0, b = 0; 都不允许，必须定义成两行，这种一行定义多个变量更加没有歧义对吧，但是别个就是有这种代码规范要求。   [quote=引用 85 楼 liups 的回复:] [quote=引用 84 楼 yiyefangzhou24 的回复:] 看着头晕，团队里你这么写会被人打死 这个代码头晕的话，就别写程序了，干点别的更好[/quote][/quote] 没说让这样写，但是这种写法看不懂的话，只能说基础太差，基本语法都没有掌握[/quote]兄弟，不要持否定一切的眼光看待所有人，这种写法虽然看起来有点费劲，但真的看不懂得没几个人，C的设计思路？面试题？到了项目组都是扯犊子，你不按照团队的代码行文规范，写点类似大神的代码，看起来是高大上了，当一个项目里面100万行的代码，有1万行的神级别代码，项目经理就要找你喝茶了。在这里你可以理论，想想你一个月租房子的钱，你还会找项目经理，找团队规范理论？[/quote] 这只是一道习题或考题，同时也是经过了精心设计的，考查了几个知识点，没有技术缺陷，难度也不太大。你们这些专业程序员敢说自己看不懂吗？有脸说看不懂吗？

user: user-11
content: 引用 90 楼 ggglivw 的回复:我呆过的公司明文要求，一行一个++,--, 一行一个=. 你定义变量int a = 0, b = 0; 都不允许，必须定义成两行，这种一行定义多个变量更加没有歧义对吧，但是别个就是有这种代码规范要求。   [quote=引用 85 楼 liups 的回复:] [quote=引用 84 楼 yiyefangzhou24 的回复:] 看着头晕，团队里你这么写会被人打死 这个代码头晕的话，就别写程序了，干点别的更好[/quote][/quote]项目是按照代码行数算钱的吧？

user: user-11
content: 引用 92 楼 liups 的回复:[quote=引用 90 楼 ggglivw 的回复:] 我呆过的公司明文要求，一行一个++,--, 一行一个=. 你定义变量int a = 0, b = 0; 都不允许，必须定义成两行，这种一行定义多个变量更加没有歧义对吧，但是别个就是有这种代码规范要求。   [quote=引用 85 楼 liups 的回复:] [quote=引用 84 楼 yiyefangzhou24 的回复:] 看着头晕，团队里你这么写会被人打死 这个代码头晕的话，就别写程序了，干点别的更好[/quote][/quote] 没说让这样写，但是这种写法看不懂的话，只能说基础太差，基本语法都没有掌握[/quote]兄弟，不要持否定一切的眼光看待所有人，这种写法虽然看起来有点费劲，但真的看不懂得没几个人，C的设计思路？面试题？到了项目组都是扯犊子，你不按照团队的代码行文规范，写点类似大神的代码，看起来是高大上了，当一个项目里面100万行的代码，有1万行的神级别代码，项目经理就要找你喝茶了。在这里你可以理论，想想你一个月租房子的钱，你还会找项目经理，找团队规范理论？

user: user-10
content: 引用 90 楼 ggglivw 的回复:我呆过的公司明文要求，一行一个++,--, 一行一个=. 你定义变量int a = 0, b = 0; 都不允许，必须定义成两行，这种一行定义多个变量更加没有歧义对吧，但是别个就是有这种代码规范要求。   [quote=引用 85 楼 liups 的回复:] [quote=引用 84 楼 yiyefangzhou24 的回复:] 看着头晕，团队里你这么写会被人打死 这个代码头晕的话，就别写程序了，干点别的更好[/quote][/quote] 没说让这样写，但是这种写法看不懂的话，只能说基础太差，基本语法都没有掌握

user: user-10
content: 引用 88 楼 yiyefangzhou24 的回复:[quote=引用 85 楼 liups 的回复:] [quote=引用 84 楼 yiyefangzhou24 的回复:] 看着头晕，团队里你这么写会被人打死 这个代码头晕的话，就别写程序了，干点别的更好[/quote]大神，膜拜一下，我已经板砖好多年了[/quote] 偶非大神  楼上那些持否定态度的人应该去看一下K&R的那本C语言程序设计，仔细了解一下C的设计思路，这样写才是C的本质。况且这个做为一个示例或习题、考题完全没有毛病，确实是一个精心设计的程序或题目，也不存在技术的争议，更重要的是其实也不太难，只要基础扎实就一定能轻松解决的

user: user-9
content: 我呆过的公司明文要求，一行一个++,--, 一行一个=. 你定义变量int a = 0, b = 0; 都不允许，必须定义成两行，这种一行定义多个变量更加没有歧义对吧，但是别个就是有这种代码规范要求。   引用 85 楼 liups 的回复:[quote=引用 84 楼 yiyefangzhou24 的回复:] 看着头晕，团队里你这么写会被人打死 这个代码头晕的话，就别写程序了，干点别的更好[/quote]

user: user-9
content: 引用 85 楼 liups 的回复:[quote=引用 84 楼 yiyefangzhou24 的回复:] 看着头晕，团队里你这么写会被人打死 这个代码头晕的话，就别写程序了，干点别的更好[/quote]  虽然那种写法符合C的规范，除了嵌入外，其他很多公司那样写是不允许的。

user: user-11
content: 引用 85 楼 liups 的回复:[quote=引用 84 楼 yiyefangzhou24 的回复:] 看着头晕，团队里你这么写会被人打死 这个代码头晕的话，就别写程序了，干点别的更好[/quote]大神，膜拜一下，我已经板砖好多年了

user: user-12
content: 第一行中++a&&b++结果为0吧&&c++截断了，也就是c++根本没有执行，所以第一行c还是0

user: user-13
content: 多写几个括号不行吗，太坑了

user: user-14
content: 谢谢啊，学习到了！很久没有看C相关的东西，感觉很有用！！！！！