在C语言中逗号、分号等的用法

希望能具体阐述一下它们的意义,希望能浅显一点。

首先说下分号吧,其实分号挺简单的,它就表示着一个语句的结束, 就像平时我们语文中说完一句话加上个句号, C语言中说完一句话后面加上个分号;
比如 printf("hello,world\n"); 说完一句话加上个分号告诉计算机你说完这句话了

再来说下逗号, 这就样提到逗号表达式了, 比如 a=(4,6) 这个表达式它的值就是6 ,为什么呢? 先看括号里的(4,6) 因为有了逗号存在形成一个逗号表达式,整个表达式的值取的是 逗号后面的值,因此是6 然后把6赋值给a 最终整个表达式的值就是6了 。 在逗号表达式中我认为只要记住了 取值取逗号后边的那个值就可以了。
再拿个经典点的说下
while(i<10)
sum+=i; 这一小断程序 当然我初始化sum值为0; 对于它我们可以改写成更简单的 就用逗号实现: while(sum+=i,i<10) ;
这样一句话就实现了,它的过程就是先做WHILE里面的 sum+=i 然后括号内的整体是一个逗号表达式,整个表达式的值取逗号后边的 i<10 这样前面的话也做了,最终也达到了我们的目的。 但注意此句话最后边忘了那个分号! 表示语句的结束。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-24
首先说下分号吧,其实分号挺简单的,它就表示着一个语句的结束,
就像平时我们语文中说完一句话加上个句号,
C语言中说完一句话后面加上个分号;
比如
printf("hello,world\n");
说完一句话加上个分号告诉计算机你说完这句话了
再来说下逗号,
这就样提到逗号表达式了,
比如
a=(4,6)
这个表达式它的值就是6
,为什么呢?
先看括号里的(4,6)
因为有了逗号存在形成一个逗号表达式,整个表达式的值取的是
逗号后面的值,因此是6
然后把6赋值给a
最终整个表达式的值就是6了

在逗号表达式中我认为只要记住了
取值取逗号后边的那个值就可以了。
再拿个经典点的说下
while(i<10)
sum+=i;
这一小断程序
当然我初始化sum值为0;
对于它我们可以改写成更简单的
就用逗号实现:
while(sum+=i,i<10)

这样一句话就实现了,它的过程就是先做WHILE里面的
sum+=i
然后括号内的整体是一个逗号表达式,整个表达式的值取逗号后边的
i<10
这样前面的话也做了,最终也达到了我们的目的。
但注意此句话最后边忘了那个分号!
表示语句的结束。
第2个回答  2008-08-02
逗号是优先级最低的运算符,它只按照最后一个逗号后面的那个表达式带出结果,比如a=(3,5*2,8,6+8),则a=14
分号就是起到分隔语句的作用,当一句话写完了就用分号分隔一下就行了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网