1樓:醜運珊環啟
?:連起來的意思
我舉個例子吧
inta
=3;int
b=2;
intc;
if(a>b)?(c=a):(c=b);//意思是如果a>b就執行c=a,否則就執行c=b
類似於下面的語句
if(a>b)
else
條件運算子是?:
表示式為:表示式1?表示式2:表示式3
表示式2是條件成立(邏輯值為1)時整個表示式的取值
表示式3是條件不成立(邏輯值為0)時整個表示式的值
例如:m=10
&&b-->20?a
:bx=3+a>5
?100
:200
優先順序條件運算子優先順序高於賦值、逗號運算子,低於其他運算子
例如:⑴
m=10
&&b-->20?a
:b等價於:(a++>=10
&&b-->20)?a
:b⑶x=3+a>5
?100
:200
等價於:x=
((3+a>5)?
100:
200)
結合性條件運算子具有右結合性
當一個表示式中出現多個條件運算子時,應該將位於最右邊的問號與離它最近的冒號配對,並按這一原則正確區分各條件運算子的運算物件。
例如:w ?x+w :x :y與w ?x+w:( x :y)等價與 (w ?x+w :x :y不等價----歡迎加入------c++部落------------hello word!-------- 無論你是初學者還是專家,只要你熱愛程式設計、交流、分享,c++部落因為你而精彩~ 2樓:房靈韻闢純 ?:是條件運算子,是c語言中唯一一個三目運算,形式為表示式1?表示式2:表示式3、 判斷表示式1的真假,若表示式1為真,則執行表示式2;若表示式1為假,則執行表示式3; 例如max=a>b?a:b的意思是若a>b成立,則將a的值賦予max,反之,將b的值賦予max 3樓:公良梅丁敏 ?:是一個三目運算子,也是唯一的一個三目運算子。?前面表邏輯條件,:前面也就是? 後面表示條件成立時的值,:後面表條件不成立時的值。例如,當a>b時,x=1否則x=0,可以寫成x=a>b? 1:0。 4樓:xummer_昔年 「?」在c語言中表示疑問。 「:」在c語言中表示判斷的結果選擇。 【例子】 (a>b)? 解釋:判斷表示式是否能夠通過,如果能通過,那麼說明才能進行之後的操作,如果不能通過,就選擇後一種結果。 (a>b)?y:n 解釋:如果a大於b,那麼選擇y的結果,如果a小於b,那麼選擇n的結果。 5樓:睦雨真才沉 條件?語句1:語句2 是條件運算子,c中的唯一一個三目運算子 當條件為真時執行語句1;為假時執行語句2 6樓:盛付友蒲霜 這個叫問號表示式 原型為: 表示式1 ?表示式2 :表示式3 意思是,判斷表示式1是否為真,如果為真則執行表示式2,否則執行表示式3 例如:max=(a >b? a:b);這句話的意思就是把a和b中較大的那個數賦值給max 7樓:大梁 float是c語言中的一個資料型別的關鍵字,表示單精度浮點型(雙精度浮點型為double)。 定義格式為:float a; // a表示一個浮點型的變數。 c語言規定浮點型在記憶體佔用4個位元組,精度為7位,取值範圍為:3.4*10^-38 ~3.4*10^38或者-(3.4*10^-38 ~3.4*10^38)。 c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。 儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。 二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。 c語言中的符號 & 和 | 是什麼意思? 8樓:沐星辰曦 &: 在c語言中有兩種意思,一種是取地址符,是單目運算子;另一種是位運算子,表示「按位與」,是雙目運算子。|: 是位運算子,表示「按位或」。 1、符號 & 和 | 這兩個運算子都是二進位制的按位操作符。 &: 二進位制「與」(都為1時,結果是1,否則是0。),比如:1010 & 1011 = 1010,1010 & 1000 = 1000。 |: 二進位制「或」(有1時,結果是1,都是0時,結果為0。),比如:1010 | 1011 = 1011,1010 | 1000 = 1010。 2、位運算子將數字視為二進位制值,並按位進行相應運算,運算完成後再重新轉換為數字。 例如:表示式10&15表示(1010 & 1111),它將返回表示1010的值10。因為真真得真,或者是11得1,同位全是1結果也是1。 表示式10|15表示(1010 | 1111),它將返回表示1111的值15。假假得假。全零得零。 3、c語言中的符號分為10類:算術運算子、關係運算子、邏輯運算子、位操作運算子、賦值運算子、條件運算子、逗號運算子、指標運算子、求位元組數運算子和特殊運算子。 4、位操作運算子:參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。 9樓:匿名使用者 &在c語言裡可能有兩種意思,一種是取地址符,這種情況是單目運算子,另一種是位運算子,表示按位與,這種情況是雙目運算子 具體是哪種,要根據在語句中的使用來看 |就簡單多了,只有一種情況,位運算的,按位或i | j =00000000000000000000000000000001 | 00000000000000000000000000000010 =0000 0000 0000 0000 0000 0000 0000 0011 10樓:蛋糕 這兩個運算子都是二進位制的按位操作符。 &: 二進位制「與」,如 1010 & 1011 = 1010,1010 & 1000 = 1000。都為1時,結果是1,否則是0 |: 二進位制「或」,如 1010 | 1011 = 1011,1010 | 1000 = 1010。有1時,結果是1,都是0時,結果為0。 11樓:約_束 &表示「和」,並列的關係;|表示「或「,選擇的關係。 12樓:匿名使用者 &按位與 |按位或 一個數或字元在記憶體是二進位制01存放的,&|是將每一位按位與按位或,如 =00000000000000000000000000000000 13樓:匿名使用者 在c語言中,an&amp和c都是邏輯運算子,它們都是雙目運算子。有3個邏輯運算子,即「and」、「x」和「!」. 邏輯運算子用來判斷事物是「成立」還是「無根據」或「真實」還是「錯誤」。判斷結果只有兩個值,數字是「0」和「非0」。其中,「非0」表示邏輯運算結果為「真」,「0」表示邏輯表示式的結果為「false」。 14樓:匿名使用者 |c語言中位操作運算子: 參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。 符號 &(位與):二進位制「與」,如 1010 & 1011 = 1010,1010 & 1000 = 1000。都為1時,結果是1,否則是0; 符號 |(位或):二進位制「或」,如 1010 | 1011 = 1011,1010 | 1000 = 1010。有1時,結果是1,都是0時,結果為0。 c語言運算子號指的是運算子號。c語言中的符號分為10類:算術運算子、關係運算子、邏輯運算子、位操作運算子、賦值運算子、條件運算子、逗號運算子、指標運算子、求位元組數運算子和特殊運算子。 15樓:命中傷定 |&: 二進位制「與」,如 1010 & 1011 = 1010,1010 & 1000 = 1000。都為1時,結果是1,否則是0 |: 二進位制「或」,如 1010 | 1011 = 1011,1010 | 1000 = 1010。有1時,結果是1,都是0時,結果為0。 c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。 16樓:安徽新華電腦 % 單列出來就是取模運算子 %%沒有特殊含義 但,在格式化io語句,如scanf/printf/format等之中,百分號是特殊格式化字元 %n 回車 %d 輸出整數 %% 輸出一個百分號 還有很多,可以參考格式化語句的說明 17樓:劉文正粉絲 5÷2=2......1 學過數學的都懂吧? /號是求2,而%號就是不要2,求的是1. 而/號還有一個特點:5/2==2因為/號兩邊都是整數,它的結果還是整數.如果要算5/2的真實結果,就要這樣: 5.0/2這樣5.0是個double型的,結果也是double的. 而%號的左右兩邊的數都必須是整數. c語言中->是什麼意思啊? 18樓:guxuecan劍 「->」是一個整體,它是用於指向結構體子資料的指標,用來取子資料。 換種說法,如果我們在c語言中定義了一個結構體,然後申明一個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到「->」。 問題中的p=p->next ,意思是將p指向的一個結構體例項中的自資料next賦值給p。 19樓:浪子_回頭 ->是一個整體,它是用於指向結構體、c++中的class等含有子資料的指標用來取子資料。換種說法,如果我們在c語言中定義了一個結構體,然後申明一個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到「->」. 舉個例子: struct data ; /*定義結構體*/ struct data * p;/*定義結構體指標*/ struct data a = ;/*宣告變數a*/ int x;/*宣告一個變數x*/ p = &a ; /*讓p指向a*/ x = p->a;/*這句話的意思就是取出p所指向的結構體中包含的資料項a賦值給x*/ /*由於此時p指向a,因而 p->a == a.a,也就是1*/ 對於一開始的問題 p = p->next;這應該出現在c語言的連結串列,這裡的next應該是一個與p同型別的結構體指標,其定義格式應該是: struct data ;/*定義結構體*/ ………… main() 連結串列指標是c語言的一個難點,但也是重點,學懂了非常有用。要仔細講就必須先講變數、指標。 是與的意思 即左右兩邊都成立才成立 應該是要 左邊成立且右邊不成立才成立 00000000000000000000 的優先順序大於 所以 a b就是 a b 兩個 表示 邏輯與 一個 表示 位與 與非,就是 與 和 非 的合體,比如a b就是a和我b並在一起的對立。不是一體的 和!是分開的 因為!有... 一樓不夠詳細嘛 非運算子 就是原來是 真 1 的變成假 0 專原來是假 0 的變成真屬 1 求餘運算子,a b等於a除以b之後的餘數 不過一定注意了 兩邊的數字必須問整型的 與運算子,就是and的意思 一假則假 或運算子,就是or的意思 一真則真 非操作,就是原來是真 1 的變成假 0 原來是假 0... floor 是c語言中的一個數學函式,意思是向下取整,即取不大於要求值的最大的那個整數 專值。floor原意為地板之意,屬可以助記為數值猶如人處在地板上,取小於該數值的地板。函式標頭檔案 include 函式原型 double ceil double x 函式說明 floor x 返回不大於x的最大...c語言中是什麼意思,C語言中 和 符號是什麼意思?
C語言中都什麼意思,C語言中 和 符號是什麼意思?
floor在C語言中是什麼意思,C語言中 c是什麼意思