逗号与分号的区别!谢谢大神!

#include<stdio.h>//判断回文数的程序!
void main()
{
char a[1000];
int n,m,i;
printf("enter a string:");
i=0;
while(a[i]=getchar()!='\n')
i++;
a[i]='\0';
for(n=0,m-i;n<m;n++,m--)//老师这里的逗号与分号的区别?
if(a[n]!=a[m])
break;
if(n>=m)
printf("回文数\n");
else
printf("fault\n");
}

首先说下分号吧,其实分号挺简单的,它就表示着一个语句的结束, 就像平时我们语文中说完一句话加上个句号, 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 这样前面的话也做了,最终也达到了我们的目的。 但注意此句话最后边忘了那个分号! 表示语句的结束。
温馨提示:答案为网友推荐,仅供参考
相似回答