Вот код, который я написалПочему я не получаю ожидаемый результат при прохождении полукокса к функции в C
#include<stdio.h>
main()
{
float a = 15.5 ;
char ch = 'd' ;
printit (a, ch);
}
printit (a, ch)
{
printf ("\n%f %c ", a, ch) ;
}
И выход:
15,500000 ─
Здесь я ожидаю, что символ d
будет напечатан вместо -
.
1) Формат кода правильно. 2) Вы должны получить предупреждение уже для отсутствующего объявления (или прототипа) 'printit'. Также это доисторический C (иначе K & R-C). ** Никогда не используйте это. Он устарел с ок. 27 лет. И код вызывает неопределенное поведение. – Olaf
** Никогда ** не писать код C таким образом. Помимо проблемы неопределенного поведения, этот код действительно трудно понять. – jboockmann
у вас не было прототипа/объявления 'printit' перед его использованием. И помните о своем отступе –