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

Функционально-подобные макросы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Деление комплексных чисел http://www.cyberforum.ru/cpp-beginners/thread607690.html
Вот код #include <iostream> #include <math> using namespace std; typedef struct { float re, im; } cmplx; cmplx cmplx_div( cmplx c, cmplx d ){ float r, p; cmplx res;
C++ Контроль ошибок при вводе Появился такой вопрос..как проконтролировать пользователя чтоб тот не вводил где не надо символы. if(cin.fail()) cout<<"Только число!\n"; попробывал по такому принципу не получилось..может кто подскажет как лучше всего реализовать данный вопрос?) http://www.cyberforum.ru/cpp-beginners/thread607686.html
C++ Определить количество слов в каждом предложении
Помогите с программой. Задание: Дан файл с текстом, где каждое предложение занимает строку файла. Определить количество слов в каждом предложении, количество помес- тить в новый файл целых чисел.Рассортировать предложения по возрастанию количества слов в каждом предложении.
C++ Англо русский словарь
Англо-русский словарь построен как дерево. Каждая компонента содержит английское слово, соответствующее ему русское слово и счетчик количества обращений к данной компоненте. Первоначально дерево формируется согласно английскому алфавиту. В процессе эксплуатации словаря при каждом обращении к компоненте в счетчик обраще¬ний добавляется единица. Составить программу, которая: • обеспечивает...
C++ Нужно написать формулу нахождения функции у экспонент со степенями http://www.cyberforum.ru/cpp-beginners/thread607674.html
Пишу программу нужно написать формулу для функций экспонента в степени корня третей и пятой степени: e^3√x и e^5√x Помогите с написанием #include <iostream.h> #include <math.h> #include <graphics.h> #include <conio.h> #include <stdio.h> #include <stdlib.h>
C++ Биты, байты. Циклически сдвинуть на 4 разряда вправо четное число. В массиве Х чисел типа short обработать каждое число согласно условиям: Циклически сдвинуть на 4 разряда вправо четное число. Определить сумму отрицательных чисел до сдвига и после сдвига. подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
18.06.2012, 13:53     Функционально-подобные макросы
Цитата Сообщение от grizlik78 Посмотреть сообщение
Если параметром окажется переменная char, то без этого приведения будет плохо.
Проверил - действительно ерунда какая-то получается:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
#define DUMP1(x) std::cerr << "Name: " << #x << " Value: " << (x) << " Address: " << &(x) << std::endl;
#define DUMP2(x) std::cerr << "Name: " << #x << " Value: " << (x) << " Address: " << (void*)&(x) << std::endl;
 
int main() {
    char c = 'A';
    
    DUMP1(c);
    DUMP2(c);
    
    return 0;
}
Код
~/cpp/other $ g++ -o dump_x dump_x.cpp 
~/cpp/other $ ./dump_x 
Name: c Value: A Address: A?r?
Name: c Value: A Address: 0xbffffbf8
Но что-то до меня не дойдёт никак, что происходит... Чем адрес переменной char так уникален? С переменными других типов (проверял на int и double) и так, и эдак работает...
 
Текущее время: 17:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru