请解释一下"如果"用C语言

时间:2014-08-17 17:50:34

标签: c

我回到了C'几年后。我在网上搜索了如何在C中使用Twitter API,我在stackoverflow上遇到了这个问题。

问题:Accessing the Twitter Streaming API with C

我无法理解" if"在这段代码中:

if(curl) {

我无法理解,它有什么作用?它的功能是什么?难道不应该有条件吗?

请帮忙。感谢

3 个答案:

答案 0 :(得分:0)

检查指针curl是否为空(空指针等于值0,当被视为布尔值时为false)。

答案 1 :(得分:0)

您应该查看前三行

CURL *curl;
CURLcode res;

curl = curl_easy_init();
if(curl) {

在上面的代码中,curl_easy_init()成功初始化了。

答案 2 :(得分:0)

在C语言中,没有实际的布尔值。但是0和1可以被视为C语言中的布尔值。其中0是假的,任何非零都是真的,包括负数。所以这个curl是一个指针,如果没有初始化则指定为零。因此,它会检查curl是否已初始化以及是否为..如果块被执行