小编Paa*_*a K的帖子

为什么定义main()没有返回类型编译没有错误?

我只是通过用GCC(g++)编译它来测试这段代码;

#include <stdio.h>

main(int argc, char **argv){

    printf("something");

}
Run Code Online (Sandbox Code Playgroud)

它似乎建立并运行良好,只是一个警告说;

ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
Run Code Online (Sandbox Code Playgroud)

虽然我定义main()没有返回类型,也没有返回任何值.
然后我决定通过使用Visual C++编译器编译它来测试相同的代码,但它有效地抛出了错误:

missing type specifier - int assumed. Note: C++ does not support default-int
Run Code Online (Sandbox Code Playgroud)

并且构建不成功.

我期待GCC抛出错误并停止编译而不是警告并让它成功构建.

为什么GCC给予main()这样的特权,不让它知道它的返回类型?

c++ gcc

3
推荐指数
1
解决办法
497
查看次数

如何获取 SQLite 表中的总行数/记录数

我想知道如何获取 sqlite 表中的行/记录总数并将其分配给变量。我这样做了;

    QSqlQuery query("SELECT COUNT(*) FROM class1_bills");
Run Code Online (Sandbox Code Playgroud)

但问题是,如何将结果分配给变量?我试过;

int rows = query.seek(0);
Run Code Online (Sandbox Code Playgroud)

和;

int rows = query.value(0).toInt();
Run Code Online (Sandbox Code Playgroud)

是的,我知道这样做只会访问表中字段位置0处的记录 。但 Qt 的查询方法似乎仅用于访问字段位置的特定记录。如果我错了请纠正我。那么如何获得表中的总行数呢?

c++ sqlite qt

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

标签 统计

c++ ×2

gcc ×1

qt ×1

sqlite ×1