专栏名称: EDN电子技术设计
EDN China电子技术设计为电子设计工程师和设计经理人提供前沿深度的电子资讯、设计实例应用方案。
今天看啥  ›  专栏  ›  EDN电子技术设计

C语言中的短路现象

EDN电子技术设计  · 公众号  ·  · 2025-02-09 11:17
    

文章预览

C语言一经出现,就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高,而且可移植性好,可以用来开发应用软件、驱动、操作系统等。而C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。 但是你知道吗,C语言也是会短路的! 短路现象1 比如有以下表达式:  a  & &  b  & &  c 只有a为真(非0)才需要判断b的值;只有a和b都为真,才需要判断c的值。 举例 求最终a、b、c、d的值。 main() {   int  a,b,c,d;    a =  0 ;   b =  1 ;   c =  2 ;  d = a++  & &  b++  & &  --c;     printf ( "a=%d b=%d c=%d d=%d\n" ,a,b,c,d); } 因为a++是先判断a的值再自加,而a初始值为0, 所以(a++)为假,由短路现象可知 & & 后面式子b++和--c就都不会执行;对于赋值语句,是先将a的值赋值给d,然后再自 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览