關於C語言中中的規則,關於C語言中和的用法

2021-05-17 05:41:44 字數 6034 閱讀 5198

1樓:錐佬屹

如果你的函式裡用的是指標形式,那麼在你的函式呼叫的時候就要用&形式了,具體你參考譚浩強的c語言書,裡面有更全的解釋,不好,還望採納

關於c語言中 || 和 &&的用法

2樓:匿名使用者

|&& 和 || 都是邏輯表示式裡常用的,一般用法是 if(表示式1 || 表示式2) 或者 if(表示式1 && 表示式2)

|| 表示 或 滿足其中一個,整個表示式就為真,就滿足if判定的條件

例如 if(1 || 0) std::cout <<"hello!\n"; 輸出為hello

&& 表示 且 if括號內的表示式都為真 才能滿足if判定的條件 才會執行if{}裡的語句

不清楚請追問

3樓:誰敢橫刀立馬

|表||是邏輯或,例子如下

//表示式1||表示式2

//如果表示式1是true或者表示式2是true,整條式子的結果就是true,否則是false

int a=0;

bool z=(a>0||a==0);

//這個例子中條件a==0,所以整條表示式的結果是true,如果表示式1的結果是true,

//那結果也是true

&&是邏輯與,例子如下:

//表示式1&&表示式2

//這個操作符要求兩邊的表示式都是true整條表示式才是true,如下

int a=0,b=0;

bool z=(a==0&&b==0);

//這個例子中兩邊的表示式都是true,所以最後的結果是true,如果有一邊的表示式不是true,,結果就是false

4樓:劉培鑫

||是邏輯或,例子如下

//表示式1||表示式2

//如果表示式1是true或者表示式2是true,整條式子的結果就是true,否則是false

int a=0;

bool z=(a>0||a==0);

//這個例子中條件a==0,所以整條表示式的結果是true,如果表示式1的結果是true,

//那結果也是true

&&是邏輯與,例子如下:

//表示式1&&表示式2

//這個操作符要求兩邊的表示式都是true整條表示式才是true,如下

int a=0,b=0;

bool z=(a==0&&b==0);

//這個例子中兩邊的表示式都是true,所以最後的結果是true,如果有一邊的表示式不是true,,結果就是false

5樓:塵世間的菜鳥

#include

void main()

6樓:匿名使用者

|| 和數學上的 "或者"差不

多 比如 x>1 || x<100 在c語言中 是從左自有判斷 如果x>1成立就不會再繼續判斷 || 之後的式子 ,只有x>1不成立才會繼續判斷 || 之後的式子

1 || 1 為真

1 || 0 為真

0 || 1 為真

0 || 0 為假

&& 和數學上的"並且"差不多 只有 && 前後的試子都成立才會為真 也就是說 && 是從左往右 運算過程中 只要有一個為假 就不會再往後面判斷

1 && 1 為真

1 && 0 為假

0 && 1 為假

0 && 0 為假 :這個要注意, (我上面只是說差不多哈) 你總不能錯誤的事情做兩次就是正確的了吧

|| 與&& 的運算結果都只是真或者假

7樓:匿名使用者

&& 邏輯與|| 邏輯或上面的是表示式同為真時則真。(1 > 0 && 2 > 0)下面的是表示式有一為真則真。(1>0 || 2<0)這兩個表示式的結果都返回真。

笨方法的漢字理解方法就看字與就是共同 或就是取一。一樣的。

8樓:匿名使用者

||就是邏輯裡面的或,&&就是邏輯運算裡面的與,if(a>1 || b>1) 上面只要a>1或者b>1,c就等於0,如果用&& ,就要同時都大於1咯

9樓:匿名使用者

if(x>1&&x<10) 其中&&就是並且的意思 這句話的意思是 10>x>1,

if(x>1||x<10) 其中||就是活著的意思 ,也就是說x<10或者x>1都滿足條件。

10樓:匿名使用者

a|| b a和b同時為假即為假,其它為真a&b a和b同時為真即為真,其它為假

11樓:匿名使用者

||就是邏輯或,兩個事件或

(當如加法1+0=1),&&邏輯與,兩個事件與(當如乘法1*0=0;只有1*1=1);|按位或(就資料每一位連加,只要有一位不是零,就不是零);&按位與(就當如每位相乘後在相加,只有對應相互不是零才不是零)

12樓:匿名使用者

用法和例子還是不太很好

13樓:y冰靨之星

||  //或操作 a||b a或者b有一個為真時  式子就返回true,都為就假才返回false。

&&  &&且操作 a&&b a和b都為真時  式子才返回true,否則就返回false

14樓:匿名使用者

哈哈哈哈哈哈哈哈哈哈哈哈哈哈

c語言中 & 和 && 的區別

15樓:他de生活

區別:1.運算子性質不同。

&是一個位運算子。

&&是一個邏輯運算子。

2.作用不同。

&是將兩個二進位制的數逐位相與,結果是相與之後的結果。

&&就是判斷兩個表示式的真假性,只有兩個表示式同時為真才為真,有一個為假則為假,具有短路性質。

3.用途限制。

&除了是一個位運算子,也是取地址符。

&&就是一個單純的邏輯運算子,沒有任何其他含義。

16樓:靠名真tm難起

&和&&都是邏輯運算子,都是判斷兩邊同時真則為真,否則為假;但是&&當第一個條件不成之後,後面的條件都不執行了,而&則還是繼續執行,直到整個條件語句執行完為止。

如&&例子中的i++>5被執行了,而i++<9並沒有被執行,這就是他們的差別。&例子中的i++>5和i++<9都被執行了。

17樓:第九暗騎士

「&&」(邏輯與)是邏輯運算子。 「邏輯與」相當於生活中說的「並且」,就是兩個條件都同時成立的情況下「邏輯與」的運算結果才為「真」。

「&」是位運算子。

與運算(&)

雙目運算。二個位都置位(等於1)時,結果等於1,其它的結果都等於0。

1 & 1 == 1

1 & 0 == 0

0 & 1 == 0

0 & 0 == 0

與運算的一個用途是檢查指定位是否置位(等於1)。例如一個byte裡有標識位,要檢查第4位是否置位,**如下:

byte b = 50;

if ( b & 0x10 )

cout < < "bit four is set " < < endl;

else

cout < < "bit four is clear " < < endl;

上述**可表示為:

00110010 - b

& 00010000 - & 0x10

----------------------------

00010000 - result

可以看到第4位是置位了

18樓:匿名使用者

這兩個運算子都是二進位制的按位操作符。

&: 二進位制「與」,如 1010 & 1011 = 1010,1010 & 1000 = 1000。都為1時,結果是1,否則是0

|: 二進位制「或」,如 1010 | 1011 = 1011,1010 | 1000 = 1010。有1時,結果是1,都是0時,結果為0。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

19樓:匿名使用者

區別在於

a&b按位與& 總會計算兩個表示式的值

a&&b

而邏輯與&&,如果第一個表示式為假,後面一個表示式就不會計算了;

20樓:

&一般用作地址符號,如定義陣列a,&a就是指向陣列的第一個數的地址,&&是邏輯與的意思

c語言中的&&是什麼意思啊,怎麼用啊

21樓:天雲一號

&&在c語言中表示條件與(並且)的意思,通常用在條件表示式中。

具體用法可以用如下的示例來說明:

int i=4, j=0, k;

if(i>3 && j>2)  // 如果i>3,並且j>2,那麼就執行k=5,只要有一個條件不滿足,那麼就不會執行k=5

22樓:

表示 邏輯與運算

例如:1&&2 的結果為真,即為1

0&&1,因為0表示假,所以不需要看&&後面的了,直接判斷是假,結果為假

主要和|| 邏輯或運算有區別,

||和&&是c語言裡面的開關運算

23樓:

&& 是並且的意思。

例如:if (表示式一 && 表示式二 )

……也就是說,只有這兩個表達是的結果都是真的時候,才會繼續執行。

24樓:匿名使用者

a && b

就是如果a等於0 則結果為0

否則如果b等於0 則結果為0

否則結果為1

25樓:匿名使用者

「且」的意識,邏輯運算子

比如 a && b a b中一個為假,則a &&b 為假

26樓:我暈怎麼辦啊

兩真都真的時候為真,其它全假。好懷念當年學c的日子。

27樓:孤獨的旅行者

邏輯與,如何用我也不知

c語言中&&與&有什麼區別

28樓:海天盛筵

語言中&&與&有三個區別:作用不同、輸出的值不同、使用方法不同。如下參考:

一、作用不同

&表示按位與運算,另外也是取地址符;

例如:0010&1101,結果為0000

&&表示邏輯與運算;

例如:if(a==0&&b==0),意思就是ifa為0並且b為0的時候,進行下一步操作。

二、輸出的值不同

&&:b輸出的值為2,說明b沒有自加1,沒有執行到&&右邊括號裡的b++。0與上任何數都得0,所以當&&左邊的數為0時,直接跳過了判斷右邊值的步驟。

所以在第二個程式中,當a的值為0時(a的值為0),程式不會判斷&&右邊的值,也就是說,它不會執行b++,所有b的值仍然是2。而位和&,不管a的值是否為0,都會決定右邊的值,會回到右邊的語句。

三、使用方法不同

1、&的使用方法是把兩個變數a和b進行每個位進行與操作。

例:#include

intmain()

2、&&的使用方法

例:#include

intmain()

else

return0;}

關於c語言字元型,C語言中關於字元型變數。

關於printf c a i 如果把他換成printf s a i 為什麼不能編譯?回答 編譯應該沒問題,只是執行時必定錯誤.字串指一串連續的字元型的儲存域.c語言的字串在操作時一般以0值字元標誌字串的尾字元 佔一個字元的儲存域,但不計入字串長度 c 應該對應於字元型變數 當然字串中的一個字元也可以...

C語言中符號使用規則,在C語言中各個標點符號的作用

分號 一個語句結束的時候用分號。逗號 隔開引數的時候用逗號。小括號 表示引用函式的時候 引號 表示字串。說實在話,你實在不應該把你的50分拿來問這個問題啊。像這些符號,現在給你說,你也不一定都能非常明白。你這才看了一天的c語言。以後的路還長著呢。這些是c語言的基本的問題,不用太刻意,慢慢來,你對這些...

關於C語言中指標的小白問題,一個關於C語言中指標的小白問題

p,指標變數佔用16位,存放地址。地址是整數,給指標賦值後,所以指標內容是整數。p a 0 則p的內容是a 0 0 的地址,即相當於p a 0 0 因為p是從a 0 開始增加的,每增加一,則指向陣列中的下一個元素的地址,所以p a 0 算出p指向a 0 0 後的第幾個元素,若是4的倍數,則換行。因為...