Рисунок с GDI + значительно медленнее в Режиме отладки.
Если вы хотите разбить строковый литерал на несколько строк, вы можете объединить несколько строк вместе, по одной в каждой строке, например:
printf("name: %s\t"
"args: %s\t"
"value %d\t"
"arraysize %d\n",
sp->name,
sp->args,
sp->value,
sp->arraysize);
Некоторые другие параметры форматирования:
printf("name: %s\targs: %s\tvalue %d\tarraysize %d\n",
a, b, c, d);
printf("name: %s\targs: %s\tvalue %d\tarraysize %d\n",
a, b, c, d);
printf("name: %s\t" "args: %s\t" "value %d\t" "arraysize %d\n",
very_long_name_a, very_long_name_b, very_long_name_c, very_long_name_d);
Вы можете добавлять вариации темы. Идея состоит в том, что спецификаторы преобразования printf ()
и соответствующие переменные выстроены «красиво» (для некоторых значений «красиво»).
Компилятор C может склеивать смежные строковые литералы в один, например
printf("foo: %s "
"bar: %d", foo, bar);
. Препроцессор может использовать обратную косую черту в качестве последнего символа строки, не считая CR (или CR / LF, если вы взяты из Windowsland):
printf("foo %s \
bar: %d", foo, bar);