<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://w.electrodragon.com/w/index.php?action=history&amp;feed=atom&amp;title=C_Operations</id>
	<title>C Operations - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://w.electrodragon.com/w/index.php?action=history&amp;feed=atom&amp;title=C_Operations"/>
	<link rel="alternate" type="text/html" href="https://w.electrodragon.com/w/index.php?title=C_Operations&amp;action=history"/>
	<updated>2026-06-04T20:32:46Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://w.electrodragon.com/w/index.php?title=C_Operations&amp;diff=23339&amp;oldid=prev</id>
		<title>Chao at 18:47, 8 November 2019</title>
		<link rel="alternate" type="text/html" href="https://w.electrodragon.com/w/index.php?title=C_Operations&amp;diff=23339&amp;oldid=prev"/>
		<updated>2019-11-08T18:47:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
=== Relations ===&lt;br /&gt;
* ==	检查两个操作数的值是否相等，如果相等则条件为真。	(A == B) 不为真。&lt;br /&gt;
* !=	检查两个操作数的值是否相等，如果不相等则条件为真。	(A != B) 为真。&lt;br /&gt;
* &amp;gt;	检查左操作数的值是否大于右操作数的值，如果是则条件为真。	(A &amp;gt; B) 不为真。&lt;br /&gt;
* &amp;lt;	检查左操作数的值是否小于右操作数的值，如果是则条件为真。	(A &amp;lt; B) 为真。&lt;br /&gt;
* &amp;gt;=	检查左操作数的值是否大于或等于右操作数的值，如果是则条件为真。	(A &amp;gt;= B) 不为真。&lt;br /&gt;
* &amp;lt;=	检查左操作数的值是否小于或等于右操作数的值，如果是则条件为真。	(A &amp;lt;= B) 为真。&lt;br /&gt;
=== Logic Operations ===&lt;br /&gt;
* &amp;amp;&amp;amp;	称为逻辑与运算符。如果两个操作数都非零，则条件为真。	(A &amp;amp;&amp;amp; B) 为假。&lt;br /&gt;
* ||	称为逻辑或运算符。如果两个操作数中有任意一个非零，则条件为真。	(A || B) 为真。&lt;br /&gt;
* !	称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。	!(A &amp;amp;&amp;amp; B) 为真。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
console.log(a &amp;gt; 0 &amp;amp;&amp;amp; b &amp;gt; 0);&lt;br /&gt;
// expected output: false&lt;br /&gt;
console.log(a &amp;gt; 0 || b &amp;gt; 0);&lt;br /&gt;
// expected output: true&lt;br /&gt;
console.log(!(a &amp;gt; 0 || b &amp;gt; 0));&lt;br /&gt;
// expected output: false&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== Bit Opeartions ===&lt;br /&gt;
* &amp;amp;	如果同时存在于两个操作数中，二进制 AND 运算符复制一位到结果中。	(A &amp;amp; B) 将得到 12，即为 0000 1100&lt;br /&gt;
* |	如果存在于任一操作数中，二进制 OR 运算符复制一位到结果中。	(A | B) 将得到 61，即为 0011 1101&lt;br /&gt;
* ^	如果存在于其中一个操作数中但不同时存在于两个操作数中，二进制异或运算符复制一位到结果中。	(A ^ B) 将得到 49，即为 0011 0001&lt;br /&gt;
* ~	二进制补码运算符是一元运算符，具有&amp;quot;翻转&amp;quot;位效果，即0变成1，1变成0。	(~A ) 将得到 -61，即为 1100 0011，一个有符号二进制数的补码形式。&lt;br /&gt;
* &amp;lt;&amp;lt;	二进制左移运算符。左操作数的值向左移动右操作数指定的位数。	A &amp;lt;&amp;lt; 2 将得到 240，即为 1111 0000&lt;br /&gt;
* &amp;gt;&amp;gt;	二进制右移运算符。左操作数的值向右移动右操作数指定的位数。	A &amp;gt;&amp;gt; 2 将得到 15，即为 0000 1111&lt;br /&gt;
=== Assignment Operations ===&lt;br /&gt;
* =	简单的赋值运算符，把右边操作数的值赋给左边操作数	C = A + B 将把 A + B 的值赋给 C&lt;br /&gt;
* +=	加且赋值运算符，把右边操作数加上左边操作数的结果赋值给左边操作数	C += A 相当于 C = C + A&lt;br /&gt;
* -=	减且赋值运算符，把左边操作数减去右边操作数的结果赋值给左边操作数	C -= A 相当于 C = C - A&lt;br /&gt;
* *=	乘且赋值运算符，把右边操作数乘以左边操作数的结果赋值给左边操作数	C *= A 相当于 C = C * A&lt;br /&gt;
* /=	除且赋值运算符，把左边操作数除以右边操作数的结果赋值给左边操作数	C /= A 相当于 C = C / A&lt;br /&gt;
* %=	求模且赋值运算符，求两个操作数的模赋值给左边操作数	C %= A 相当于 C = C % A&lt;br /&gt;
* &amp;lt;&amp;lt;=	左移且赋值运算符	C &amp;lt;&amp;lt;= 2 等同于 C = C &amp;lt;&amp;lt; 2&lt;br /&gt;
* &amp;gt;&amp;gt;=	右移且赋值运算符	C &amp;gt;&amp;gt;= 2 等同于 C = C &amp;gt;&amp;gt; 2&lt;br /&gt;
* &amp;amp;=	按位与且赋值运算符	C &amp;amp;= 2 等同于 C = C &amp;amp; 2&lt;br /&gt;
* ^=	按位异或且赋值运算符	C ^= 2 等同于 C = C ^ 2&lt;br /&gt;
* |=	按位或且赋值运算符	C |= 2 等同于 C = C | 2&lt;br /&gt;
=== MISC ===&lt;br /&gt;
* sizeof()	返回变量的大小。	sizeof(a) 将返回 4，其中 a 是整数。&lt;br /&gt;
* &amp;amp;	返回变量的地址。	&amp;amp;a; 将给出变量的实际地址。&lt;br /&gt;
* *	指向一个变量。	*a; 将指向一个变量。&lt;br /&gt;
* ? :	条件表达式	如果条件为真 ? 则值为 X : 否则值为 Y&lt;br /&gt;
[[category: C]]&lt;/div&gt;</summary>
		<author><name>Chao</name></author>
	</entry>
</feed>