Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Wolfed
2 / 2 / 1
Регистрация: 15.02.2011
Сообщений: 70
#1

define не - C++

25.10.2012, 20:53. Просмотров 592. Ответов 4
Метки нет (Все метки)

Здравствуйте. "Дефайню" "%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 не
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2012, 20:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос define не (C++):

#define - C++
Здравствуйте, дорогие программисты! сразу хочу сказать, что в С++ я совсем недавно, поэтому толком ничего не знаю Во-первых,...

c++11 и $define - C++
Есть код который прекрасно компилируется без -std=c++11, но как только я включаю эту опцию то константы препроцессора не заменяются и...

#define - C++
#define зачем нужна это заголовочный файл какие у него функции и как им ползоватса?

#define c :: - C++
Подскажите как реализовать такую замену: #define sa2::sys::getClientKernel()-&gt;getXDBTManager() cls_SimpleXDBTManager::Instance() ...

define - C++
И еще такой вопрос для чего служит #define ??

define - C++
Всем здрасьте , что означает эта строчка? #define MAX(a,b) a&gt;b? a:b

4
Toshkarik
1143 / 860 / 51
Регистрация: 03.08.2011
Сообщений: 2,390
Завершенные тесты: 1
25.10.2012, 20:57 #2
Wolfed, точку с запятой уберите.
1
Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
25.10.2012, 20:59 #3
после работы препроцессора ваша строка станет
C++
1
for(i=0;i<n;i++) fscanf(in,"%f";,&a->di[i]);
т.е ; в конце не нужна.
1
Wolfed
2 / 2 / 1
Регистрация: 15.02.2011
Сообщений: 70
25.10.2012, 21:04  [ТС] #4
Спасибо и еще вопросик - для вывода double нужно использовать "lf" ?
0
Toshkarik
1143 / 860 / 51
Регистрация: 03.08.2011
Сообщений: 2,390
Завершенные тесты: 1
25.10.2012, 21:31 #5
Нет, double выводится так, как у Вас в fss.
0
25.10.2012, 21:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.10.2012, 21:31
Привет! Вот еще темы с ответами:

#define catalog - C++
При разростании проекта возникла проблема. Есть к примеру 10 папок. В каждой есть файл типа *.h с названием обьекта и соответственно...

Const #define - C++
{ const int HOLFSDsize= 2;//#define HOLFSDsize 2 // m-угольник void HOLFSD() { int i, n, l; // объявляем...

inline и define - C++
Почему использовать inline-функции лучше, чем использовать команду препроцессора #define? Смысл в том, что лучше лишний раз не трогать...

Директивы define - C++
Рассматривая настоящую объемную программу, наткнулся на огромное количество файлов с длинным списком директив #define. Можете вкратце...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru