【发布时间】:2011-08-22 05:34:06
【问题描述】:
我想我越来越痴迷于优化,所以我想知道以下代码是否可以“优化”:
假设我有一个 C 语言链表,在创建新元素时我使用以下代码:
log_event_list_cur->next =
(struct log_event_list *)malloc(sizeof(struct log_event_list));
log_event_list_cur = log_event_list_cur->next;
不知道下面的代码是否可以:
log_event_list_cur =
log_event_list_cur->next =
(struct log_event_list *) malloc(sizeof(struct log_event_list));
或:
log_event_list_cur->next =
log_event_list_cur=(struct log_event_list *) malloc....
问候!
【问题讨论】:
-
如果你想让代码看起来更容易一些,你可以省略强制转换 - 在 C 中它是不必要的(也可能隐藏错误)。
标签: c list operators linked-list