Разобрать строку кода с printf - C (СИ)
Формулировка задачи:
помогите разобраться с printf , вот пример printf("%d\n",0xffffffff); нужно написать что выведет но я не пойму что значит %d и тд %c %r %d %x , такая же проблема и с scanf
Решение задачи: «Разобрать строку кода с printf»
textual
Листинг программы
#include <stdio.h>
int main(void)
{
int x = 254;
char sym ='Z';
char str[12] = "Hello World";
double t = 2.414;
printf("x(dec)=%d\n",x); /* вывод целого числа в 10 системе */
printf("x(hex)=%x\n",x); /* вывод целого числа в 16 системе */
printf("x(hex)=%#x\n",x); /* вывод целого числа в 16 системе с 0x */
printf("t=%f\n",t); /* вывод вещественного числа */
printf("sym=%c\n",sym); /* вывод единичного символа */
printf("String: %s\n",str); /* вывод строки */
return 0;
}
Объяснение кода листинга программы
- Объявлены переменные:
- x типа int со значением 254
- sym типа char со значением 'Z'
- str типа char массив на 12 элементов со значением
Hello World - t типа double со значением 2.414
- Выполняется функция printf, которая выводит значения переменных:
- x в десятичной системе счисления
- x в шестнадцатеричной системе счисления без ведущего 0x
- x в шестнадцатеричной системе счисления с ведущим 0x
- t в формате с плавающей точкой
- sym, единичный символ
- str, строку
- Возвращается 0, что означает успешный конец работы программы