相关疑难解决方法(0)

在编译时确定#defined字符串长度

我有一个C程序(一个Apache模块,即程序经常运行),它将write()通过套接字转到0端接的字符串,所以我需要知道它的长度.

字符串#defined为:

#define POLICY "<?xml version=\"1.0\"?>\n" \
   "<!DOCTYPE cross-domain-policy SYSTEM\n" \
   "\"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd\">\n" \
   "<cross-domain-policy>\n" \
   "<allow-access-from domain=\"*\" to-ports=\"8080\"/>\n" \
   "</cross-domain-policy>\0"
Run Code Online (Sandbox Code Playgroud)

请问一种方法,比strlen(POLICY)+1在运行时使用更好(从而一次又一次地计算长度)?

一个预处理器指令,它允许POLICY_LENGTH在编译时设置?

c macros c-strings strlen c-preprocessor

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

标签 统计

c ×1

c-preprocessor ×1

c-strings ×1

macros ×1

strlen ×1