方法一
把字符串都用引号括起来,这样写可以换行只要在最后的字符串后面加上分号就可以啦,要注意的是字符串的值并没有换行。如果需要换行的话可以在每一个字符串后面加个 “\n”
char ch[] = "123"
"456"
"789";
输出结果为 123456789
方法二
这种方法主要是为了把单独的一行字符串分隔成多行来写的,方便查看。用一个引号来书写,在需要换行书写的地方加一个反斜杠就可以在下一行写啦,但是下一行不能有空格,除非你本来就想加空格!如下所示
char c[] = "123\
ppp\
456\
789";
输出结果为 123 ppp 456789
方法三:
使用宏定义VA_ARGS
#define KERNEL(...)#__VA_ARGS__
const char *kernelSourceCode = KERNEL(
__kernel void hellocl(__global uint *buffer)
{
size_t gidx = get_global_id(0);
size_t gidy = get_global_id(1);
size_t lidx = get_local_id(0);
buffer[gidx + 4 * gidy] = (1 << gidx) | (0x10 << gidy);
}
);
网友评论