#include <stdio.h>

int main() {
    int a=printf("Hello world!");
    printf("\n");
    printf("%d\n",a);
    return 0;
}

换行符不能与输出内容一同放在a 里面。不然,a的结果会为13。