我们已经开始在Uni中进行C编程,而我似乎一开始就陷入困境。我非常简单的程序不会打印到终端上。代码:

 #include "stdio.h"
     int main(){
     printf("Memory size for type %s = %lu \n", "double", sizeof(double));
     return 0;
 }


我已经用完了我所有的google-fu,并且发现我显然应该使用vprint,但是它不会使用三个参数,而只需要两个。另外,奇怪的是,打印到文件也行!看截图:

Terminal screenshot

最佳答案

size_t(返回类型为sizeof)的格式说明符为%zu

 printf("Memory size for type %s = %zu \n", "double", sizeof(double));

关于c - Printf无法打印到Apple Clang中的终端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35438580/

10-12 05:21