Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
lowercase
212 / 201 / 85
Регистрация: 09.05.2012
Сообщений: 494
#1

Логическое И

01.12.2012, 16:06. Просмотров 457. Ответов 2
Метки нет (Все метки)

Здраствуйте. есть такой кусочек кода

C
1
2
3
4
5
6
7
8
9
10
11
12
13
typedef struct _queue{
    int data;
    struct _queue* next;
} queue_t;
 
int main(){
    queue_t* q = NULL;
    if(q && q->next){
        printf("true");
    else
        printf("false");
    return 0;
}
выводит false. но где же ошибка доступа q->next? ведь q равно NULL. тогда получается, что при сравнении на логическое И если первый операнд == 0 то второ даже не проверяется?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2012, 16:06
Ответы с готовыми решениями:

Составить логическое выражение
Здравстрвуйте! помогите поправит текст програмы! мне нужно нарисовать график...

Даны числа в 16-ричной системе счисления: сложение, вычитание, умножение, деление, логическое отрицание
1 Даны числа а=9531h и b=A78Dh (числа в 16-ричном системе счисления). Нужно...

Выполнить операцию "логическое И" и операцию "логическое ИЛИ" над числами массива
Помогите пожалуйста, нужно очень срочно написать программу. Теорию знаю, а вот...

Логическое И
Доброго времени суток! Собственно, сабж.

Логическое И
Доброго времени суток! Собственно, сабж. Задача стоит в том, что бы найти...

2
Vourhey
Почетный модератор
6491 / 2265 / 185
Регистрация: 29.07.2006
Сообщений: 12,534
01.12.2012, 16:10 #2
Цитата Сообщение от lowercase Посмотреть сообщение
тогда получается, что при сравнении на логическое И если первый операнд == 0 то второ даже не проверяется?
А зачем проверять второй операнд, если уже заранее известен результат выражения? Или оптимизация это для слабаков?
1
lowercase
212 / 201 / 85
Регистрация: 09.05.2012
Сообщений: 494
02.12.2012, 15:00  [ТС] #3
точно! я и забыл, что для лоигческого И достаточно одного ноля, чтобы весь результат был тоже ноль. спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2012, 15:00

Логическое и
Это ведь && ? Тогда можете объяснить, в чем разница? пояснение после кода (весь...

Логическое OR
Всем привет! ) Делаю шифратор. Необходимо логическое "или". Может кто-нибудь...

Логическое поле
не пойму, зачем вы дублировали тему, похоже они ничем не отличаются Добрый...


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

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

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