【发布时间】:2019-01-25 10:48:39
【问题描述】:
出于好奇而编写一些 C 代码,我想将 MySQL 连接的一些值移动到一种 const。
问题 1 在预处理器宏中存储主机、用户等是个好主意吗?即:
#include <my_global.h>
#include <mysql.h>
#define DB_HOST "mysqlhost.com"
#define DB_USER "mysqlusername"
#define DB_TABLE "tablename"
...
以后像mysql_real_connect(con, DB_HOST, DB_USER, DP_PASS, DB_NAME, 0, NULL, 0) == NULL)一样使用它们
?
问题 2
我可以在带引号的字符串中使用DB_TABLE 的值吗? IE。 mysql_query(con, "SELECT * FROM DB_TABLE")
如果是这样 - 在这里使用它的正确方法是什么?
【问题讨论】:
-
关于第一个问题,查看这个关于 const vs define (vs enum) 优势的答案:stackoverflow.com/a/1674459/7520531
标签: c macros preprocessor-directive