Форум программистов, компьютерный форум CyberForum.ru

define не - C++

Восстановить пароль Регистрация
 
Wolfed
2 / 2 / 1
Регистрация: 15.02.2011
Сообщений: 70
25.10.2012, 20:53     define не #1
Здравствуйте. "Дефайню" "%f" для вывода:
C++
1
#define fss "%f";
. И потом делаю вывод вот такой вот:
C++
1
for(i=0;i<n;i++) fscanf(in,fss,&a->di[i]);
. И возникают ошибочки, типо IntelliSense: expected a ')' и вторая IntelliSense: expected an expression . Кидал другу, у него не возникает никаких ошибок. У меня же их 2. В чем дело не знаю. Может вы сможете разобраться в чем дело.

P.S. у меня 10 вс, у друга 8. Ну и скринdefine не
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2012, 20:53     define не
Посмотрите здесь:

C++ define
C++ массивы в define
C++ #define
define C++
C++ #define
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
25.10.2012, 20:57     define не #2
Wolfed, точку с запятой уберите.
Venzo
 Аватар для Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
25.10.2012, 20:59     define не #3
после работы препроцессора ваша строка станет
C++
1
for(i=0;i<n;i++) fscanf(in,"%f";,&a->di[i]);
т.е ; в конце не нужна.
Wolfed
2 / 2 / 1
Регистрация: 15.02.2011
Сообщений: 70
25.10.2012, 21:04  [ТС]     define не #4
Спасибо и еще вопросик - для вывода double нужно использовать "lf" ?
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
25.10.2012, 21:31     define не #5
Нет, double выводится так, как у Вас в fss.
Yandex
Объявления
25.10.2012, 21:31     define не
Ответ Создать тему
Опции темы

Текущее время: 11:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru