Другие языки программирования и технологии
Кто программирует на Си, нужна ваша помощь!
2 вопроса: чему равно e+sqrt(e)*1e1/2*a при e=4 a=3 и что конкретно значит эта запись 1e1 я всё понять не могу? и второй вопрос: include <stdio.h> main() { int k; float x; k=2; x=3; printf("[%4.2f%d]", x, k); } что будет выведено на экран в результате работы программы (с учетом формата вывода)? и объясните мне пожалуйста, что значит %4.2f%d и где про это можно прочитать? Спасибо большое. Если уж совсем несложно, то скажите пожалуйста, чем различны ++i и i++ ?
1e1=1*10^1=10
++i - значение i увеличивается на 1 перед использованием, i++ -после использования.
%4.2f%d условное обозначение формата вывода, прочитать об обозначениях форматов можно по справке для функции printf В данном случае означает выводить первое число как число с плавающей точкой (float) в поле из 4-х мест для символов с двумя знаками после десятичной точки, второе число как десятичное целое с минимальной длиной, которая будет нужна для вывода. Этих обозначений для указания нужных форматов вывода где-то порядка полутора десятков.
Вообще читай справочники, не полагайся на лекции, там много не расскажут.
У тебя будет выведено [3.002} потому что знаки, не интерпретируемые как указание формата вывода (тут [ и ] ) выводятся как они есть, 3 выведется как 3.00, а 2 выведется как 2.
Вообще С и С++ -языки вроде стенографии, их писали профессионалы для самих себя, на понятность непрофессионалам они никогда не претендовали, не знаю, зачем вас им учат и вообще программированию...
++i - значение i увеличивается на 1 перед использованием, i++ -после использования.
%4.2f%d условное обозначение формата вывода, прочитать об обозначениях форматов можно по справке для функции printf В данном случае означает выводить первое число как число с плавающей точкой (float) в поле из 4-х мест для символов с двумя знаками после десятичной точки, второе число как десятичное целое с минимальной длиной, которая будет нужна для вывода. Этих обозначений для указания нужных форматов вывода где-то порядка полутора десятков.
Вообще читай справочники, не полагайся на лекции, там много не расскажут.
У тебя будет выведено [3.002} потому что знаки, не интерпретируемые как указание формата вывода (тут [ и ] ) выводятся как они есть, 3 выведется как 3.00, а 2 выведется как 2.
Вообще С и С++ -языки вроде стенографии, их писали профессионалы для самих себя, на понятность непрофессионалам они никогда не претендовали, не знаю, зачем вас им учат и вообще программированию...
Cуществует две формы рассматриваемых операций: префиксная и постфиксная. Если операторы ++ или -- записаны после переменной - это постфиксная форма. При этом последовательно происходят следующие действия:
*старое значение переменной сохраняется для использования в дальнейшем выражении, в котором встретилась эта переменная;
*и только ПОСЛЕ этого ее значение СРАЗУ ЖЕ изменяется на 1.
Если эти операторы записаны перед переменной, вот так:
++х или --х,
то это префиксная форма. При этом последовательность действий такая:
*СНАЧАЛА переменная изменяется на 1;
*и только после этого используется в выражении.
*старое значение переменной сохраняется для использования в дальнейшем выражении, в котором встретилась эта переменная;
*и только ПОСЛЕ этого ее значение СРАЗУ ЖЕ изменяется на 1.
Если эти операторы записаны перед переменной, вот так:
++х или --х,
то это префиксная форма. При этом последовательность действий такая:
*СНАЧАЛА переменная изменяется на 1;
*и только после этого используется в выражении.
Elvin Heseni
http://program.rin.ru/razdel/html/60.html
Похожие вопросы
- Программирование на языке Си. Нужна небольшая помощь.
- удалить все элементы, кроме имеющих заданное произведение цифр. язык си++.нужна срочная помощь
- Господа, программисты, неопытному юзеру ОЧЕНЬ нужна Ваше помощь - установила 2 Windows
- помогите пожалуйста кто смыслит в C# или в C++, очень нужна ваша помощь, нужен код программы, точнее двух
- php и mysql Разбираетесь? Нужна ваша помощь в срочном порядке)
- народ,срочно!нужна ваша помощь!вопрос жизни и смерти!
- У всех у кого Win XP нужна ваша помощь!!
- народ нужна ваша помощь...
- Дизайнеры, нужна ваша помощь!!
- Информатика."Найти значение логических выражений".Очень нужна ваша помощь!