1樓:匿名使用者
^的優先順序比|bai
高, 1|du2^3 = 1| (2^3) = 1二、位zhi邏輯運算子
符號dao 描述 & 按位與 | 按位或 ^版 按位異或 ~ 按位取反 表中權除去最後一個運算子是單目運算子,其他都是雙目運算子。這些運算子只能用於整型表示式。位邏輯運算子通常用於對整型變數進行位的設定、清零、取反、以及對某些選定的位進行檢測。
在程式中一般被程式設計師用來作為開關標誌。較低層次的硬體裝置驅動程式,經常需要對輸入輸出裝置進行位操作。 & 運算的規則是當兩個位都為1時,結果為1,否則為0; | 運算的規則是當兩個位都為0時,結果為0,否則為1; ^ 運算的規則是當兩個位相同時,結果為0,否則為1; ~ 運算的規則是當為1時結果為0,當為0時結果為1。
c語言中1/2是什麼意思
2樓:
1/2,表示用整數1除以整數2,因為兩者都是整數,其運算結果為0。
如果想使運算結果為小數,可以使用1.0/2,這樣計算的結果就可以自動轉換為0.5。
3樓:風簫雨音
可以認為是1除以2,也可以認為是2分之1,當然最主要的是要看輸出的格式,比如使用int型別輸出,則輸出的為0(int的預設取整),用浮點型(float)輸出則為0.500000
4樓:匿名使用者
1除以2
結果為0,因為預設為整型,也就是整數
比如:3/2 結果就是1而不是1.5,預設為整型時,小數部分省略,除非說明它是浮點型,不然整數除整數永遠都是整數
5樓:
就是把1除以2的意思.不過根據這兩個量所定義的型別,得數是不一樣的.
int型別的話得數是0,double型別的話得數是0.5
c語言中*p=*p1*(*p2);是什麼意思
6樓:匿名使用者
你首先要懂一點bai
指標的基本du知識;
1.int *p1=&a,*p2=&b;
則表示p1和p2是兩個
zhi指標,dao
分別指向變數內a和b。
int *p;表示p也是指容針,指向不明(所以這裡指向不明,是不好的,要給p賦值)。
2.*p和*p1,*p2代表指標指向的內容,即未知和a,b3.*p=*p1*(*p2);要注意第3個*是代表乘號,其餘是指標的用途
*p=*p1*(*p2)就代表*p=a*b
7樓:天雲一號
*p = *p1 * (*p2) 就是指標
來p1和p2指向的自地址單元中存放的資料相乘,並把結果存放到指標p指向的地址單元內。
舉個簡單的例子:
int *p = (int *)malloc(sizeof(int)); // 申請記憶體空間 地址為0x002d14f8
int *p1 = (int *)malloc(sizeof(int)); // 申請記憶體空間 地址為0x002d1538
int *p2 = (int *)malloc(sizeof(int)); // 申請記憶體空間 地址為0x002d1578
*p1 = 2; // 賦初值(存到地址為0x002d1538的記憶體區)
*p2 = 3; // 賦初值(存到地址為0x002d1578的記憶體區)
*p = *p1 * (*p2); // 執行結果為6(存到地址為0x002d14f8的記憶體區)
注:記憶體地址是經過除錯後知道的。
8樓:匿名使用者
*p=*p1*(*p2);
的意思是把p1指向的變數與p2指向的變數相乘,把結果存到p指向的變數中。版
由於沒有對指標權p賦值,程式可能導致系統出現異常,報錯。
除錯環境應該會收到警告資訊。
p1 指向a
p2 指向b
因此輸出的應該是1*3 = 3
9樓:死後是好人
就是將1賦值給a,將
3賦值給b,將5賦值給c
將a的儲存地址賦值給p1,將專b的儲存地
屬址賦值給p2,將c的儲存地址賦值給p3
然後輸出p儲存的地址所指向的位置裡儲存的值方法結束
10樓:匿名使用者
*p=*p1*(*p2);
就是相當於 *p=a*b=3
11樓:匿名使用者
指標p沒有初始化,它的行為未定義。
51微控制器,p2^3=~p2^3這樣寫為什麼錯?而sbit data1=p2^3,再data1=~dara1卻對了
12樓:
sbit data1=p2^3是定義了一個io口,編譯時確定。在表示式中p2^3不可用,否則^也作為異或運算子,沒辦法區分。
13樓:匿名使用者
^這個符號在標準c中是異或運算子。
編譯器只有藉助sbit這個特殊操作符才能將^暫時表述為取暫存器的某一位,其它情況下都按照異或運算子處理。
14樓:匿名使用者
p2這種不是變數,是地址,只能引用,不能賦值。我是 這麼 認為的。
c語言中是什麼意思,C語言中 是什麼意思
等於的意思 是賦值的意思。只要理解到 賦值不是等於 就能分辨了。比如 int a a 2 賦值,讓a的值變成2 a原來是多少是不知道的 if a 3 判斷 a是否等於3,此時a的值仍然是2a 這是一個邏輯符號,也就是說,結果是真或者假.a b 當a與b相等時是真,否則為假.還有,迴應一下klboy1...
c語言中for是什麼意思C語言中for是什麼意思?
在c語言中,for語句使用最為靈活,它的一般形式為 for 表示式1 表示式2 表示式3 語句它的執行過程如下 先求解表示式1。求解表示式2,若其值為真 非0 則執行for語句中指定的內嵌語句,然後執行下面第3 步 若其值為假 0 則結束迴圈,轉到第5 步。求解表示式3。轉回上面第2 步繼續執行。迴...
c語言中是什麼意思C語言中x是什麼意思
非x即not x也就是說,表示x的相反的一面 如果if x 成立,那麼if x 就不成立。反之亦然。如果x不是零,那 x就變成零,如果x是零,那麼 x就變成1 x 字串 內容是 x x 註解行 x 註解行 條件 if x 0 printf x not equ zero n else printf x...