1樓:勢如雲
這是c語言的邏輯運算子:異或
這個**講的非常詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!
邏輯運算子把各個運算的變數(或常量)連線起來組成一個邏輯表示式。
邏輯運算子有4個,它們分別是: !(邏輯非)、 ||(邏輯或)、&&(邏輯與) ^(異或)。在位運算裡面還有 &(位與)、|(位或)的運算。
什麼是邏輯運算--邏輯運算用來判斷一件事情是“對”的還是“錯”的,或者說是“成立”還是“不成立”,判斷的結果是二值的,即沒有“可能是”或者“可能不是”,這個“可能”的用法是一個模糊概念,在計算機裡面進行的是二進位制運算,邏輯判斷的結果只有二個值,稱這二個值為“邏輯值”,用數的符號表示就是“1”和“0”。其中“1”表示該邏輯運算的結果是“成立”的,如果一個邏輯運算式的結果為“0”,那麼這個邏輯運算式表達的內容“不成立“。
例 1:通常一個教室有二個門,這二個門是並排的。要進教室從門a進可以,從門b進教室也行,用一句話來說是“要進教室去,可以從a門進‘或者’從b門進”
用邏輯符號來表示這一個過程--能否進教室用符號c表示,教室門分別為a和b。c的值為1表示可以進教室,為0 表示進不了教室。a和b的值為1時表示門是開的,為0表示門是關著的,列表如下:
說明 c a b
2個教室的門都關著,進不去教室 0 0 0
門b是開著的,可以進去 1 0 1
門a是開著的,可以進去 1 1 0
門a和b都是開著的,可以進去 1 1 1
把表中的過程寫成邏輯運算就是: c = a || b 這就是一個邏輯表示式,它是一個“或”運算的邏輯表示式。這個表示式要表達的是這個意思--如果要使得c為1,只要 a“或”b其中之一為 1即可以達到。
所以“||”運算稱為“或”運算。
2樓:謇國英香儀
^是按位異或的意思。對於每個數字都可以表示成二進位制,然後分別對相對應的數字求結果。規則是同0異1,如:0000^1111
結果就為1111
3樓:以懷吳曄
^是異或,位運算,相同為0,不同為1
a=3,二進位制表示是00000011
b=5,二進位制表示是00000101
a=a^b,a的值為: 00000110
b=b^a,b的值為: 00000011,即a的初值3a=a^b,a的值為: 00000101,即b的初值5
4樓:琴德文全培
1、2、3說的是數學符號,四樓說的不太準確。
^在c語言中是按位異或運算子,運演算法則:0^0=00^1=1
1^0=0
1^1=1
5樓:馮玉花閩琴
^是位運算子中的異或運算子,也稱xor運算子。它的規則是若參與的兩個二進位相同,則結果為0(假),不同則為1(真)。即0^0=0,0^1=1,1^0=1,1^1=0;再如下面:
00111001
(^)00101010
----------------
00010011
6樓:齋玉蘭植靜
這是累計次方的意思。如果你理解+=;-=
這是什麼意思了,那你也就可以理^=的意思了。它也就是說把每次得到的次方值都累計起來,例如num
^=num1,也就是num
=num的num1次方。
7樓:笪淑敏習媚
c語言中輸出語句中用到%c,表示輸出變數的型別是字元型的。
eg:main()
8樓:諸葛耕順容綾
a^=b;
相當於a=a^b;
表示a等於a原來的值與b按位異或。
9樓:漆雕良塗甲
是條件運算子。條件運算子是c語言中唯一的三目運算子,就是說他有三個運算物件。條件運算子的形式是“?:”由他構成的表示式稱為條件表示式。形式為:
表示式1?表示式2:表示式3
運算功能是。先計算表示式1的值,若值為非0,則計算表示式2的值,並將表示式2的值作為整個條件表示式的結果;若表示式1的值為0,則計算表示式3的值,並將表示式3的值作為整個條件表示式的結果。
比如有以下條件表示式
(a>b)?a+b:a-b
a=8b=4時,計算a+b=12
,所以表示式結果為12
a=4b=8時,計算a-b=-4,所以表示式結果為-4
10樓:馬蒼邱煊
(^)按位異或運算子
用法是如果兩個相應的二進位制位為同號,則該位的結果值為1否則為0。
0^0=1,1^0=0,1^1=1
(&)按位與運算子
用法是如果兩個相應的二進位制位都為1,則該位的結果值為1否則為0。
例如:0&0=0,1&0=0,1&1=1
(|)按位或運算子
用法是如果兩個相應的二進位制位有一個為1,則該位的結果值為1否則為0。
例如:0&0=0,1&0=0,1&1=1
0,1&0=1,1&1=1
11樓:盈梅花藍緞
&可以作為“按位與”或是“取地址”運算子
下面是作為兩種用法的介紹:
1.按位與運算
按位與運算子"&"是雙目運算子。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1
,否則為0。參與運算的數以補碼方式出現。
例如:9&5可寫算式如下:
00001001
(9的二進位制補碼)&00000101
(5的二進位制補碼)
00000001
(1的二進位制補碼)可見9&5=1。
按位與運算通常用來對某些位清0或保留某些位。例如把a的高八位清0,
保留低八位,
可作a&255運算(
255的二進位制數為0000000011111111)。
2.取地址
&作為一元運算子,結果是右操作物件的地址。
例如&x返回x的地址。
地址本身是一個抽象的概念,用於表示物件在儲存器中的邏輯位置
12樓:瀧青芬傅雪
表示異或運算1^
0=11
^1=0
0^0=
0按加法理解就行,只不過不進位。
13樓:吳忠雷
它是位運算中的一個位邏輯運算子,表示“或”,稱為“按位異或”。
14樓:匿名使用者
^叫合取,(高階用法,一般不要普通學者掌握)c語言中 是位算符。意為 邏輯與
有 與 的意思,即其真值式:
1:真 0:假
1^1 1
1^0 0
0^0 0
0^0 0
例:a^b /*拿a,b的二進位制數值進行 邏輯與 運算*/如a 10001100
b 00101110
a^b 00001100
15樓:
是一個邏輯運算子:按位異或
用法為:
--------------------------------邏輯值 a |邏輯值 b | 邏輯值 a^bfasle | false | falsefalse | true | truetrue | false | truetrue | true | false---------------------------------也就是說只有當a b一真一假時,a^b的值才為真
16樓:
是一種位運算,具體樓上都介紹的比較清楚了;
關於這個符號有一個巧妙的演算法:
a^=b^=a^=b
交換a、b兩數
關於這種演算法的說明可以參見這裡:
17樓:念嶽司馬虹彩
位操作符
^:按位“異或”(xor)
18樓:蘭楠能平卉
味-位邏,3個:
&按位與
^按位異或
|按位或
^按位異或
c語言中 %*c 是什麼意思?
19樓:熱詞課代表
最近”盤“字很流行,盤是什麼意思?為什麼能成為網路熱詞?
20樓:跪著作揖
這是c語言的格式輸出,%c,%y這些代表你要輸出的資料的資料型別;%d 表示輸出十進位制有符號的整數。
1、%u 十進位制無符號整數。
2、%f 表示輸出浮點數。
3、%s表示輸出 字串。
4、%c表示輸出單個字元。
5、%p表示輸出指標的值。
6、%e表示輸出指數形式的浮點數。
7、%x, %x 表示輸出無符號以十六進位制表示的整數。
8、%0 表示輸出無符號以八進位制表示的整數。
9、%g表示輸出自動選擇合適的表示法。
擴充套件資料:
c語言中字元的作用:
1、\n表示換行。
2、\f表示清屏並換頁。
3、\r 表示回車。
4、\t 表示tab符。
5、\xhh表示一個ascii碼用16進表示,其中hh是1到2個16進位制數。
長度格式符為h、l兩種,h表示按短整型量輸出,l表示按長整型量輸出。
#include
#include
int main( )
21樓:孔培勝羅婉
具體來是有3方面:
1。定義時
指明某個變數是指標變數
如int
*p;表示p是指標變數,裡面存放的是某個變數的地址2。非定義
*表示地址變數指向的變數;如:*p=a;表示將a變數的值賦予p作為地址指向的變數中
3。作為運算子
a*b表示a乘於b
22樓:匿名使用者
scanf函式中的格式控制符:%*c
其中%c是讀一個字元,而中間的*號是跳過一個字元。意思就是讀取一個字元但並不賦值給變數。
下面是詳細的格式說明,請參考:
%a-----------------讀入一個浮點值(僅c99有效)%a-----------------同上%c-----------------讀入一個字元%d-----------------讀入十進位制整數%i-----------------讀入十進位制,八進位制,十六進位制整數
l/l:長度修飾符----輸入"長"資料
h:長度修飾符------輸入"短"資料
w:整型常數--------指定輸入資料所佔寬度*: 星號-----------空讀一個資料
23樓:頓靜段水兒
scanf("%c",&ch);
%c表示接受一個字元
%d表示一個整數
%s表示一個字串
在printf("%c",ch)中也是一樣
24樓:麴飛睢可
在什麼方面..請補充問題
動漫的話是《叛逆的勒魯什》的女主角
或者多種英文的縮寫
25樓:魅影
其中%c是讀一個字元,而中間的*號是跳過一個字元。意思就是讀取一個字元但並不賦值給變數。
26樓:疾風王者兵
莫非是 除以c指標指的值 的餘數。。。。。。
27樓:昔祺俟柔懷
c語言是相對於b語言的(之前還有a語言),代表比他更先進它由早期的編版程語言bcpl(basic
combined
programming
language)發展演變而權來,在2023年,at&t貝爾實驗室的ken
thompson根據bcpl語言設計出較先進的並取名為b的語言,最後導致了c語言的問世。
c語言中sizeof是什麼意思,C語言中sizeof是什麼意思
肥仙女 sizeof是c語言中保留關鍵字,也可以認為是一種運算子,單目運算子。常見的使用方式 int a 10 int arr 1,2,3 char str hello int len a sizeof a int len arr sizeof arr 結果是 len a 4,len arr 12,...
在c語言中,在c語言中s 0 0是什麼意思?
天雲小店 首先糾正一下,應該是s 0 0 少了單引號 s 0 0 表示將字元s 0 的ascii碼與字元0的ascii碼相減,如果s 0 是字元0 9,則表示將該字元變為對應的數字 int型 比如 char s 3 123 printf d n s 0 0 輸出1,將字元1變為數字1 int型 在c...
C語言中 是什麼意思,C語言中 和 是什麼意思
藝蝸楓 c語言中 是複合賦值運算子。複合賦值運算子就是在簡單賦值符 之前加上其它運算子構成,例如 即 a 1 等價於a a 1。的意思就是把左邊的第一個符號移到右邊,其實就是b b c的意思。直接把b c的b 移到右邊,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有...