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

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

Войти
Регистрация
Восстановить пароль
 
Dima_c8
4 / 4 / 0
Регистрация: 17.12.2011
Сообщений: 148
#1

Знак ! - C++

07.03.2012, 11:52. Просмотров 444. Ответов 9
Метки нет (Все метки)

Я часто встречаю вот такого типа выражения в программах на С++:
C++
1
2
3
4
if( !chislo )
{
        ...
}
что означает !chislo ведь переменная это не функция и она не может вернуть значение true или false.Объясните пожалуста что это значит
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2012, 11:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Знак ! (C++):

Знак ^ c++ - C++
Для начала знать бы как он называется, потому что гугл в ответ выдает ересь, ну а в идеале где используется, что делает....

Знак * - C++
Здравствуйте, скажите пожалуйста, что означает знак * например в таких фрагментах?: 1)++*PCounter 2)char *str1, *str2; Или еще в...

знак вопроса - C++
что означает знак вопроса вот здесь: double gcd (int x, int y ) { return (( y == 0) ? x : gcd (y, x % y )); } программа...

меняется знак - C++
дано последовательность ненулевых целых чисел, оканчивиющая нулем. Определить, скоклко раз в этой после.ности меняет знак. 10, -4, 12, 2,...

структура знак - C++
Ребят прошу о помощи, облазил интернет но не нашел на С++ этого задания, тока на С#... Дана структура с именем ZNAK , содержащая...

Знак числа - C++
Вот сама задача Вот сам код #include <iostream> using namespace std; int main() { int n; cin>>n; if (n>0){...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
neske
1495 / 862 / 82
Регистрация: 26.03.2010
Сообщений: 2,951
07.03.2012, 12:01 #2
0 - false, все остальное - true.
думаю дальше разберетесь
0
kazak
3035 / 2356 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
07.03.2012, 12:04 #3
! - это логическое отрицание
!chislo эквивалент chislo != 0
0
Mayonez
380 / 272 / 21
Регистрация: 26.12.2009
Сообщений: 875
07.03.2012, 12:54 #4
Цитата Сообщение от kazak Посмотреть сообщение
!chislo эквивалент chislo != 0
ошибочка: !chislo и chislo == 0
1
kazak
3035 / 2356 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
07.03.2012, 13:03 #5
а, ну да
0
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
07.03.2012, 15:57 #6
Оператор if выполнится, если значение в скобках - истина.
! - меняет с истины (все кроме нуля) на ложь (0) и наоборот (с 0 в 1).
0
Dima_c8
4 / 4 / 0
Регистрация: 17.12.2011
Сообщений: 148
09.03.2012, 09:01  [ТС] #7
Не я знаю ( видимо не так сформулировал вопрос ) я знаю что делает этот знак но я не понимаю как может переменная возращать true или false , знаю что функция может
0
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
09.03.2012, 09:05 #8
Цитата Сообщение от neske Посмотреть сообщение
0 - false, все остальное - true.
Так вот ответ.
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
09.03.2012, 09:59 #9
Dima_c8, переменная ничего не возвращает, она сама интерпретируется как "истина" или "ложь". Ведь не говорите же вы, что в записи
C++
1
if (integer_value == 12.34) ...
переменная integer_value "возвращает" значение типа double. На самом деле целая переменная интерпретируется как вещественная для сравнения с вещественным значением.
0
Dima_c8
4 / 4 / 0
Регистрация: 17.12.2011
Сообщений: 148
09.03.2012, 11:42  [ТС] #10
Ааа...Ясно
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2012, 11:42
Привет! Вот еще темы с ответами:

знак амперсанда - C++
Здравствуйте! Не нашел нигде как считать знак амперсанда. вот код: if (!strcmp(argv, "&")) вот здесь он не читает знак & пробовал...

заменить знак на противоположный - C++
#include <iostream> using namespace std; void main() { setlocale(LC_ALL, "rus"); int num = {{0}}; cout << "Введите 9 чисел...

Что значит знак -> в с++ - C++
Начал изучать классы и никак немогу найти инфу о символе -> непонятно что он значит вот пример где он применяется // ...

Знак _ перед функцией - C++
Читал книгу Страуструпа и наткнулся на интересную вещь: он ставил _ перед функцией. Можете объяснить, что делает этот знак? И можно еще...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.03.2012, 11:42
Ответ Создать тему
Опции темы

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