c语言代码风格的问题

来源:百度知道 编辑:UC知道 时间:2024/05/19 07:42:46
以下程序那种写法较好:

1、

int Output(LNode *head)
{
?LNode *p = head->next;

?if (p != NULL)
?{
???printf("\nThe list is :\n\n");
???while (p != NULL)
???{
??????printf("%d\t", p->data);
??????p = p->next;
???}
???return 1;
?}
?else
?{
???return 0;
?}
}

2、

int Output(LNode *head)
{
?LNode *p = head->next;
?if (p == NULL)
???return 0;
?printf("\nThe list is :\n\n");
?while (p != NULL)
?{
???printf("%d\t", p->data);
???p = p->next;
?}
?return 1;
}
?
?两种写法功能是完全一样的,只是风格不一样而

第一种
第二种当执行到if(p==NULL)时
如果真为空的话
return 0;后因为有返回值了
程序直接结束、
你下面的printf("\nThe list is :\n\n")根本没起作用
那个return 0;是系统安全执行完程序的返回值

第二种,你工作了公司就会有自己的编码规范。

下面这个简洁。我选二。你两个程序不一样啊!

第一种!
个人感觉

第二种好一点