if ( !strcmp(s1, a1)
时间: 2023-04-23 18:05:20 浏览: 61
) 的意思是什么?
这是一个条件语句,判断字符串s1和字符串a1是否相等。如果相等,则返回0(即false),否则返回非0值(即true)。其中,strcmp函数是用来比较两个字符串是否相等的函数。
相关问题
if(1&&!strcmp)
这是一个条件语句的开始,判断条件为1(即true)并且!strcmp(即strcmp返回false)。
条件中的!strcmp表示对strcmp函数的返回值进行逻辑非运算,如果strcmp返回0(即字符串相等),则!strcmp为1(即true),否则为0(即false)。
因此,条件if(1 && !strcmp)将会执行其后的代码块,只有在strcmp返回false时才会执行。
if (!strcmp(variable, "收支"))
这行代码是一个条件判断语句,判断了 variable 变量是否等于 "收支"。如果是,则执行下面的代码块。
在该代码块中,使用了一个 while 循环来遍历链表中的每一个节点。在循环中,使用了 if 语句来判断当前节点的收支类型(即收入还是支出),如果与 temp_find 相等,则输出该节点的相关信息,包括编号、收入和还是支出、经办人、收费原因、收费金额、收费的总人数、收费的日期等。
需要注意的是,该函数中使用了链表结构体 MyList,其中包含了一个结构体 Thing,Thing 中包含了编号、收入和还是支出、经办人、收费原因、收费金额、收费的总人数、收费的日期等信息。因此,在输出节点信息时,使用了 temp->thing.num、temp->thing.into、temp->thing.name、temp->thing.cause、temp->thing.money、temp->thing.people、temp->thing.time 等语句。