Мы начали программирование на C в моем Uni, и, похоже, я упал на первое препятствие. Моя очень простая программа не будет печатать на терминале. Код:Printf Не печатать на терминале в Apple Clang
#include "stdio.h"
int main(){
printf("Memory size for type %s = %lu \n", "double", sizeof(double));
return 0;
}
Я использовал все свои Google-фу, и только обнаружил, что я, видимо, следует использовать vprint
, но он не будет принимать три аргумента, только два. Кроме того, причудливо, печать в файл работает! Смотрите скриншот:
Включите предупреждения компилятора и обратите внимание на них! 'sizeof' дает' size_t', а не 'unsigned long'. Используйте правильный спецификатор типа (я оставлю это как второстепенную задачу). Как указано, вы вызываете неопределенное поведение - никаких дальнейших исследований не требуется. – Olaf
Спасибо тем, кто ответил. Однако использование% zu не имеет значения. –
Я этого не говорил. Размышляйте о значении слова «undefined». – Olaf