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

#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; } подробнее

Показать сообщение отдельно
Somebody
2791 / 1602 / 147
Регистрация: 03.12.2007
Сообщений: 4,200
Завершенные тесты: 1
19.03.2014, 20:27
Цитата Сообщение от воробьев Посмотреть сообщение
3) как работает этот #define ?
Делает замену. Например:
C++
1
sqr(2)  =>  ((2)*(2))
Цитата Сообщение от воробьев Посмотреть сообщение
1) Зачем ((a)*(a)) так много скобок? (если можно,объяснить доступным языком)
2) почему, если их убрать - то будет неправильно?
Теперь с выражением посложнее:
C++
1
8 / sqr(2 + 2)  =>  8 / ((2 + 2)*(2 + 2))
Без скобок хотя синтаксически корректно, по смыслу уже не то.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.