小编use*_*362的帖子

C - 逻辑AND操作数在这种情况下是不可交换的?

我正在学习C中的链表,我遇到了一个我不明白的错误.在我下面粘贴的代码片段中,当我有while(a && b)时,我得到一个无限循环,但是当我运行while(b && a)时,程序可以运行.我是C的新手,不明白为什么我在第一种情况下得到无限循环.

这给了我一个无限循环:

while((*searchNodePtr).data != dataValue && searchNodePtr != NULL) {
    prevNodePtr = searchNodePtr;
    searchNodePtr = (*searchNodePtr).next;  
}
Run Code Online (Sandbox Code Playgroud)

但这可行(在条件操作数时交换):

while(searchNodePtr != NULL && (*searchNodePtr).data != dataValue) {
    prevNodePtr = searchNodePtr;
    searchNodePtr = (*searchNodePtr).next;  
}
Run Code Online (Sandbox Code Playgroud)

任何澄清将非常感激.谢谢.

c

4
推荐指数
1
解决办法
53
查看次数

Flask-后退按钮即使退出后也返回会话

我正在使用flask创建一个需要登录和注销的网站。我正在使用Flask-Security来解决这个问题。我的问题是,注销后,如果单击“后退”按钮,则会返回到用户页面。是否可以通过按Flask中的“后退”按钮来防止注销后返回会话?

flask

2
推荐指数
3
解决办法
4725
查看次数

标签 统计

c ×1

flask ×1