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

#define sqr(a) (a)*(a) - зачем так много скобок? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, принадлежит ли точка кольцу, определяемому окружностями http://www.cyberforum.ru/cpp-beginners/thread1124262.html
Вот сама задача: Определить, принадлежит ли точка А(а1, а2) кольцу, определяемому окружностями: x2 + y2 = 1 и x2 + y2 = 16. С чего можно было начать?
C++ Посоветуйте хороший компилятор Посоветуйте хороший компилятор для С,который был бы просто в применении,так как я только начинаю программировать. http://www.cyberforum.ru/cpp-beginners/thread1124258.html
C++ Проверка введенных данных; выполнение кода по условию
#include "stdafx.h" #include "conio.h" #include "math.h" int _tmain(int argc, _TCHAR* argv) { float a, b, c, x, res; printf("Input x - ");
C++ Напечатать букву, которая входит в наибольшее количество слов этой последовательности
Дана непустая последовательность из строчных латинских букв, между соседними словами - запятая, за последним словом точка. Напечатать букву, которая входит в наибольшее количество слов этой...
C++ Записать все слова символьной строки, чтобы каждое слово было с новой строки, и в отдельной переменной http://www.cyberforum.ru/cpp-beginners/thread1124231.html
Здравствуйте. нужно сделать задание, Записать все слова символьной строки, чтобы каждое слово было с новой строки, и в отдельной переменной. Кто может? Заранее Спасибо!!!! Добавлено через 46...
C++ Не работает код, пишет что-то типа нет заголовка в другой вкладке компилятора #include <iostream> #include <climits> #include <array> using namespace std; int main() { array <char, 30> actor; actor='M'; cout << actor; } подробнее

Показать сообщение отдельно
recoder
130 / 130 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
19.03.2014, 20:25
Так, define вообще оператор препроцессора, обеспечивающий реализацию макросов. То, есть, если:

C++
1
#define SQR(x) x*x
То в коде любое вхождение a = SQR(2), компилятор просто заменит на a = 2 * 2;

Скобки нужны, что бы можно было делать вот так:

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