在c的语言中逗号运算符,C逗号运算符的使用

C语言(以及C+)历来是两种完全不同的编程风格的混合体,人们可以称之为“语句编程”和“表达式编程”。如您所知,每种过程编程语言通常都支持这样的基本构造,如测序和亚细亚(见结构化编程)。这些基本结构以两种形式存在于C/C+语言中:一种用于语句编程,另一种用于表达式编程。

例如,当您用语句编写程序时,您可能会使用一系列由;..当您想要进行分支时,请使用if陈述。您也可以使用循环和其他类型的控制传输语句。

在表达式编程中,您也可以使用相同的构造。实际上这就是,接线员上场了。操作者,只有C中顺序表达式的分隔符,即运算符。,在表达式编程中,所起的作用与;在语句编程中执行。表达式编程中的分支是通过?:运算符,或者,通过短路评估&&和||操作员。(表达式编程没有循环。要用递归替换它们,您必须应用语句编程。)

例如,以下代码a = rand();++a;b = rand();c = a + b / 2;if (a 

d = a;else

d = b;

这是传统语句编程的一个例子,可以将表达式编程重写为a = rand(), ++a, b = rand(), c = a + b / 2, a 

或作为a = rand(), ++a, b = rand(), c = a + b / 2, d = a 

或d = (a = rand(), ++a, b = rand(), c = a + b / 2, a 

或a = rand(), ++a, b = rand(), c = a + b / 2, (a 

不用说,在实践中,语句编程通常会产生更易读的C/C+代码,所以我们通常使用表达式编程的数量非常好和限制。但在许多情况下,它是有用的。在很大程度上,什么是可以接受的,什么是不能接受的,这在很大程度上取决于个人喜好和识别和阅读成语的能力。

另外要指出的是:语言本身的设计显然是根据陈述量身定做的。语句可以自由调用表达式,但是表达式不能调用语句(除了调用预定义的函数)。这种情况在GCC编译器中发生了相当有趣的变化,它支持所谓的“陈述式”作为扩展(在标准C中,对称于“表达式语句”)。“语句表达式”允许用户直接将基于语句的代码插入表达式中,就像它们可以将基于表达式的代码插入标准C中的语句一样。

另外要指出的是:在C+语言中,函数式编程起着重要的作用,它可以看作是“表达式编程”的另一种形式。根据当前C+设计的趋势,在许多情况下,它可能被认为比传统的语句编程更可取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值