C語言中P23是什麼意思,c語言中12是什麼意思

2021-03-03 20:35:31 字數 2604 閱讀 4032

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...