A<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C_Tutorial%2FOperator%2FLogic_Operators</id>
		<title>C Tutorial/Operator/Logic Operators - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C_Tutorial%2FOperator%2FLogic_Operators"/>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C_Tutorial/Operator/Logic_Operators&amp;action=history"/>
		<updated>2026-04-17T22:32:10Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.cppe.ru/index.php?title=C_Tutorial/Operator/Logic_Operators&amp;diff=3278&amp;oldid=prev</id>
		<title> в 14:21, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C_Tutorial/Operator/Logic_Operators&amp;diff=3278&amp;oldid=prev"/>
				<updated>2010-05-25T14:21:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 14:21, 25 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.cppe.ru/index.php?title=C_Tutorial/Operator/Logic_Operators&amp;diff=3279&amp;oldid=prev</id>
		<title>Admin: 1 версия:&amp;#32;Импорт контента...</title>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C_Tutorial/Operator/Logic_Operators&amp;diff=3279&amp;oldid=prev"/>
				<updated>2010-05-25T10:32:07Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия: Импорт контента...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Boolean Operator in C==&lt;br /&gt;
&lt;br /&gt;
Character Set&lt;br /&gt;
Boolean Operator&lt;br /&gt;
&amp;amp;&amp;amp;&lt;br /&gt;
and&lt;br /&gt;
||&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;&amp;amp; Operator&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;&amp;amp;&amp;amp; operator: evaluate a Boolean expression from left to right.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Both sides of the operator must evaluate to true before the entire expression becomes true.&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;|| Operator&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;|| operator: evaluate from left to right.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;If either side of the condition is true, the whole expression results in true.&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Logical AND (&amp;amp;&amp;amp;) returns a true value if both relational expressions are true.==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Logical OR (||) returns true if any of the expressions are true.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Negations(!) return complements of values of relational expressions.&amp;lt;/p&amp;gt;&lt;br /&gt;
R1&lt;br /&gt;
R2&lt;br /&gt;
R1 &amp;amp;&amp;amp; R2&lt;br /&gt;
R1 || R2&lt;br /&gt;
! R1&lt;br /&gt;
T&lt;br /&gt;
T&lt;br /&gt;
T&lt;br /&gt;
T&lt;br /&gt;
F&lt;br /&gt;
T&lt;br /&gt;
F&lt;br /&gt;
F&lt;br /&gt;
T&lt;br /&gt;
F&lt;br /&gt;
F&lt;br /&gt;
T&lt;br /&gt;
F&lt;br /&gt;
T&lt;br /&gt;
T&lt;br /&gt;
F&lt;br /&gt;
F&lt;br /&gt;
F&lt;br /&gt;
F&lt;br /&gt;
T&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;Logical operators AND, and OR have higher priority than assignment operators.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Logical operators AND, and OR have lower priority than relational operators.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;Negation operators have the same priority as unary operators.&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Logical operator==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;You can combine multiple relations or logical operations by logical operation.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The logical operators are negation (!), logical AND (&amp;amp;&amp;amp;), and logical OR (||),&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main(){&lt;br /&gt;
  int c1 = 1,c2 = 2,c3 = 3;&lt;br /&gt;
  if((c1 &amp;lt; c2) &amp;amp;&amp;amp; (c1&amp;lt;c3)){&lt;br /&gt;
     printf(&amp;quot;\n c1 is less than c2 and c3&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  if (!(c1&amp;lt; c2)){&lt;br /&gt;
     printf(&amp;quot;\n c1 is greater than c2&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  if ((c1 &amp;lt; c2)||(c1 &amp;lt; c3)){&lt;br /&gt;
     printf(&amp;quot;\n c1 is less than c2 or c3 or both&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;c1 is less than c2 and c3&lt;br /&gt;
      c1 is less than c2 or c3 or both&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Short circuiting==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;When evaluating logical expressions, C uses the technique of short circuiting.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;C1 &amp;amp;&amp;amp; C2 &amp;amp;&amp;amp; C3 &amp;amp;&amp;amp; C4&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ternary operator==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ternary operators return values based on the outcomes of relational expressions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The general form of the ternary operator is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;(expr 1) ? expr2 : expr3&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Testing letters with logic operator and (&amp;amp;&amp;amp;)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
  char letter =0;                         &lt;br /&gt;
  printf(&amp;quot;Enter an upper case letter:&amp;quot;);  &lt;br /&gt;
  scanf(&amp;quot; %c&amp;quot;, &amp;amp;letter);                  &lt;br /&gt;
  if ((letter &amp;gt;= &amp;quot;A&amp;quot;) &amp;amp;&amp;amp; (letter &amp;lt;= &amp;quot;Z&amp;quot;)) &lt;br /&gt;
  {&lt;br /&gt;
    letter += &amp;quot;a&amp;quot;-&amp;quot;A&amp;quot;;                    &lt;br /&gt;
    printf(&amp;quot;You entered an uppercase %c.\n&amp;quot;, letter);&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
    printf(&amp;quot;You did not enter an uppercase letter.\n&amp;quot;);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Enter an upper case letter:R&lt;br /&gt;
     You entered an uppercase r.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The || is the logical OR operator.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    char c;&lt;br /&gt;
 &lt;br /&gt;
    printf(&amp;quot;Y/y?&amp;quot;);&lt;br /&gt;
    c=getchar();&lt;br /&gt;
    if(c==&amp;quot;Y&amp;quot; || c==&amp;quot;y&amp;quot;)&lt;br /&gt;
    {&lt;br /&gt;
        printf(&amp;quot;Bye!\n&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
        printf(&amp;quot;Okay!\n&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return(0);&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Y/y?1&lt;br /&gt;
      Okay!&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>