Вопросы

Иван Руднев
14 лекция
Фраза "Структурная переменная описывается с помощью переменной структурного типа" на мой Взгляд является тафтология. Из нее сложно понять суть утверждения. Хотелось бы полке понятного описания.
Руслан Поддубный
не выводится русский шрифт

"

printf("Добро пожаловать!\n");  - на консоль выводится непонятный набор знаков вместо русского текста.

 

Теги: c
Александр Оськин
Александр Оськин 20 января 2023 в 11:29

#include <locale.h>/*Вызов локальной библиотеки языка надо для руссификации*/
int main(){
setlocale(LC_ALL, "Russian");printf("Добро пожаловать!\n");}/*Вызов функции русского языка ещё*/

Иван Севастьянов
Иван Севастьянов 30 апреля 2023 в 16:44

Это возникает из-за конфликта кодировок dos/windows

Максим Сикстус
Непонятен результат макроопределений внутри строки

При выполнении кода из Лекции 11, стр.2 получается результат:

x ravno 16.
x ravno 4.
x ravno 16.
x ravno 14.
x ravno 100.
x ravno 36.

Связано ли это с утверждением, что : "Единственным исключением при замене является макроопределение, находящееся внутри двойных кавычек"?

Iolanda Valeri
Iolanda Valeri 22 мая 2019 в 23:29

так, как они пишут там, оно не работает, то есть вот это:
#define PR(x) printf("x равно %d.\n", x)
будет работать так, как написано у вас, а чтобы выдавало так, как написано у них, нужно писать так:
#define PR(x) printf(#x" равно %d.\n", x)

Андрей Белоусов
Непонятно выражение (char*)0777

Я изучаю лекцию 5 и в ней есть выражения:

char *pc;

pc = (char*)0777;

Я так понял что, char *pc это ссылка на переменную pc,

0777 это тип int восьмиричный. А что делает выражение:

 pc = (char*)0777;

Дмитрий Жуков
Дмитрий Жуков 7 февраля 2019 в 11:17

Вы не правильно поняли. char *pc это указатель на переменную типа char (не обязательно с именем pc)

Дмитрий Жуков
Дмитрий Жуков 7 февраля 2019 в 11:18

pc = (char*)0777; означает, что pc указывает на переменную типа char, находящуюся в памяти по адресу 0777

Вадим Ратьков
Значение 2.2 в типе f функции printf

Объясните, пожалуйста, чем отличаются два этих кода?

printf("смешанное деление: 7./4 это %2.2f \n", 7./4);

и

printf("смешанное деление: 7./4 это %f \n", 7./4);

%f  это, понятное дело, float. А что такое %2.2f ?

Вопрос возник при прочтении лекции 3 часть вторая курса Основы программирования на языке C.

http://www.intuit.ru/studies/courses/43/43/lecture/1281?page=2

Alexey Shalobodinskiy
Alexey Shalobodinskiy 27 ноября 2017 в 23:25

модификатор 2.2 в спецификаторе f служит для настройки внешнего вида вывода, т.е. сколько знаков до десятичной точки и сколько после.

Стефан Жаврид
Стефан Жаврид 17 января 2018 в 23:28

это формат вывода, 2 знака перед точкой и 2 после(если память мне не изменяет)

Сергей Чугунов
Комментарий к задачам №1, 2, 3 в конце лекции 4

 

Курс основы программирования на языке С. В задачах №1, 2, 3, рассмотренных в качестве примера  в конце лекции 4, оператор float следует поместить внутрь функции main () , чтобы  программы стали работоспособны. Другими словами, чтобы  быть считанным, оператор float  должны быть расположен следом  за точкой входа в программу. Проверено на практике.

Теги: c
Анатолий Шеянов
Анатолий Шеянов 25 мая 2017 в 21:21

(русские буквы)
упс это по третьей главе.
Но по 4й тоже есть...

Анатолий Шеянов
Анатолий Шеянов 25 мая 2017 в 21:27

4я лекций 1я задаяа (пример в конце) 
float p,t,s,d; 
"р" русская

Юра Лютын
Программирование на языке си - работа с каталогами

Подскажите, используя какую функцию, я могу вывести на экран консоли содержимое каталога, по указанному адресу?

Владимир Демидов
Владимир Демидов 26 июня 2015 в 23:40

В библиотеке <dir.h>, в свое время, были функции findfirst и findnext. Другой способ, менее красивый, вызвать из программы команду операционной системы "dir", с записью результата в файл, а потом этот файл прочитать.

Михаил Харланов
Какие средства, в частности,компиляторы, библиотеки, какие версии были использованы для компиляции всех примеров?

О курсе "Основы программирования на языке C"

В последней лекции я долго уже бьюсь с компиляцией примеров. Так понял, что исходные коды устарели, и сейчас нужно оформлять чуток по-другому. может, я не прав? Но у меня уже долго не получается использовать примеры изпоследней лекции о функциях. Например, в conio.h отсутствуют нужные функции, например, clrscr, также iostream.h нельзя найти..

Наталья Маркова
Наталья Маркова 17 ноября 2014 в 16:00

сейчас вместо clrscr используется функция system("cls") которая находится в библиотеке Windows.h,  а  iostream.h используется без расширения