Когда True not или и так далее используются в c вместо таких операторов, как

#c #operators

#c #операторы

Вопрос:

Я имею в виду, я замечаю, что фактические слова существуют в C и загораются, когда я их пишу, но как мне использовать их вместо «обычных» операторов, таких как == != amp;amp; || .Например, чтобы сделать что-то вроде этого примера кода (P.S Я знаю, что это неправильный синтаксис, это просто для объяснения того, что яимею в виду):

 if not(stuff==3 and otherStuff==5)
  printf("something");
else if(statement==false)
  printf("some else");
 

Комментарии:

1. с etc я имел в виду и так далее, кстати, если not не на c, почему он загорается, если я его напишу, это сбивает с толку

2. Ах, хорошо, тогда все, что я пробовал до сих пор, тоже сломано, даже онлайн.

3. @fredrik на самом деле редактор переполнения стека думает и выделяет это как C …

Ответ №1:

Новый маркер на переполнении стека очень поврежден. Но также верно, что вы можете использовать and и not в C — для тех, кто вам просто нужен #include <iso646.h> .

Однако это не ключевые слова, а макросы.

Ответ №2:

«… фактические слова действительно существуют в C»

C Здесь определены ключевые слова языка.

Другие слова, которые вы можете увидеть, например , true , , TRUE , false , вероятно, определены в используемой вами среде.
Например: общие предопределенные макросы, типичные для среды GCC, и #define s для true и false , включенные в файл заголовка <stdbool.h> (от @Shawn в комментариях), являются двумя примерами того, как вам могут быть доступны другие символы

Комментарии:

1. Это ключевые слова в C , но в C вам нужно включить правильный заголовок. И <stdbool.h> обеспечивает true и false .

2. @Shawn — Спасибо. Ссылка GCC была включена, потому что она очень распространена, и она также охватывает символы, используемые для C. И я процитировал вас для получения кредита на true/false .

3. Ссылка на случайный веб-сайт по программированию в качестве ссылки не кажется хорошей идеей. Возможно, ссылка на стандарт C, если вы действительно этого хотите…

4. @MarcoBonelli — Отредактировано с лучшей ссылкой.