1樓:浙江衛健科技****
應該是分解為
tmp 盯敞馳緞佻等寵勸觸滑= tmp>(f[i-1][j][k-1]+a[i][j]) ? tmp : (f[i-1][j][k-1]+a[i][j]);
c語言中「>>=,<<=,&=,^=,|=」分別表示什麼意思?請舉例說明
2樓:弋風
1、c語言中的 >>= 意思為:右移後
賦值**示例為:
x = 8; x >>= 3;
右移後結果為:00000000 00000000 00000000 00000001
2、c語言中的 <<= 意思為:左移後賦值**示例為:
x = 8;
x <<= 3;
左移後賦值結果為:00000000 00000000 00000000 01000000
3、c語言中的 &= 意思為:按位與後賦值**示例為:
x = 0x02;
x &= 0x01;
按位與後的結果為:0x00
4、c語言中的 ^= 意思為:按位異或後賦值**示例為:
x = 0x02;
x ^= 0x01;
按位異或的結果為:0x03 等同於00115、c語言中的 |= 意思為:按位或後賦值**示例為:
x = 0x02;
x |= 0x01;
按位或的結果為:0x03 等同於0011
3樓:匿名使用者
補充一個騷操作,>>=用作除法取平均值。
假如for(;i<8;i++);i>>=3;結果為1,所以》=3相當於除以8。
原理:我們知道,十進位制下,每向每向右移1位,結果相當於除以10,在二進位制下就相當於除以2,所以上面的**相當於8/2^3,這個方法只能夠用於求2的n次方(比如2、4、8、16、32……)的平均值,優點是效率比除法快(在沒有硬體除法器的微控制器上,和編譯器優化也有關)。
當然,反過來,向左移位就是乘法了。
4樓:匿名使用者
複合賦值。a>>=b相當於 a = a >> b; 以此類推。
a>>=b 表示把二進位制a右移b位,比如:
a = 8;
a >>= 3;
即:二進位制8: 00000000 00000000 00000000 00001000
右移3位: 00000000 00000000 00000000 00000001
結果是1,再把右移結果賦值給a, 即最後a=1。
<<= 同上,只不過是左移賦值。
&= 是按位與之後賦值,^=是按位異或之後賦值,|=是按位或之後賦值。與,或以及異或的操作很簡單:
101010 101010 101010
& 011100 | 011100 ^ 011100
--------- ---------- ----------
001000 111110 110110
5樓:匿名使用者
a = 0010(0x02)
a >>= 1; (a 右移1位並把右移的結果重新賦值給a) 此時a = 0001(0x01);
a <<= 1;(a左移1位並把左移的結果重新賦值給a) 此時 a = 0100(0x04);
a &= 0x01;( a與0x01 按位與,並把按位與的結果重新賦值給a)。此時a = 0x0;
a |= 0x01;( a與0x01 按位或,並把按位或的結果重新賦值給a)。此時a = 0011(0x03);
a ^= 0x01;( a與0x01 按位異或,並把按位異或的結果重新賦值給a)。此時a = 0x03;(異或的意思就是,該位均為相同的則該位結果為0,該位均為不同的則該位結果為1)
c語言中的「%c」是什麼意思?
6樓:匿名使用者
例如printf( "%c", c );
scanf(「%c」,&c);
代表輸入或輸出格式是一個字元變數 。。
對於一個字元型或者int型都能用%c。。與ascii碼錶對應。。
7樓:徭庸學凝潔
i+=j;和i=i+j;
功能上是等價的,但是前者更快,與內部結構有關。
8樓:乘藻愛依絲
c語言中,輸入和
輸出是需要指定資料的型別,如下面的程式:#includevoid
main()
比如你輸入a
bc第一個輸出語句會輸出abc第二個語句由於使用%d所以會輸出abc對應的ascii碼
c語言中->是什麼意思啊?
9樓:浙江衛健科技****
叫問號表示式
原型:表示式1 ? 表示式2 : 表示式3意思判斷表示式1否真真則執行表示式2否則執行表示式3籂虎焚臼蒔鉸鋒歇福忙
例:max = (a > b ? a : b);
句意思ab較數賦值給max
c語言中->是什麼意思啊?
10樓:guxuecan劍
「->」是一個整體,它是用於指向結構體子資料的指標,用來取子資料。
換種說法,如果我們在c語言中定義了一個結構體,然後申明一個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到「->」。
問題中的p=p->next ,意思是將p指向的一個結構體例項中的自資料next賦值給p。
11樓:浪子_回頭
->是一個整體,它是用於指向結構體、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語言的一個難點,但也是重點,學懂了非常有用。要仔細講就必須先講變數、指標。
12樓:豐玉蓉合秋
和.是完全一樣的意思,但用法不同,比如
struct
student
xiaolin,
*p=&xiaolin
那麼p->name
就是xiaolin.name
p->age
就是xiaolin.age
這在c語言沒什麼用,在c++裡用得多
13樓:匿名使用者
p->next就是p結點的下一個結點的指標。
p=p->next就是讓p指向p結點的下一個結點。
網頁連結
14樓:
->是一個整體,代表「指向」的意思。
例如有定義
struct aaa
c,d,*p;
在上面的定義中,c和d是變數,它們的型別是aaa,p是一個指向aaa型別的指標變數。
如果p=&c;
則把變數c的地址賦給p,此時,p指向c。
如果p->next=d;
則d就是c的後繼,此時p指向c,p->指向d,如果p=p->next ;
則p就指向了d
15樓:**夢幻
->是一個整體,表示從指標訪問結構體的成員變數
p = p->next
這常常用於結構體單連結串列,表示p指向下一個節點
16樓:匿名使用者
->就是一個整體,p=p->next表示一個結構體變數p的成員next
17樓:
叫問號表示式
原型:表示式1 ? 表示式2 : 表示式3意思判斷表示式1否真真則執行表示式2否則執行表示式3例:max = (a > b ? a : b);
句意思ab較數賦值給max
18樓:
-> 用於:員選擇(指標)
例:象指標->員名
19樓:匿名使用者
單連結串列中,指示下一指標
20樓:踏著菊花走過來
符號是指標的使用方法,當然是整體。
21樓:唐慶洪初柔
->運算是間接定址,你用多指標的話會發現指標用->這種呼叫方式更簡潔
連結串列指標是c語言的一個難點,但也是重點,學懂了非常有用。要仔細講就必須先講變數、指標。
什麼是變數?所謂變數,不要淺顯的認為會變得量就是變數。舉個例子:
「教室變不變?」變,因為每天有不同的人在裡面上課,但又不變,因為教室始終在那,沒有變大或變小。這就是變數:
有一個不變的地址和一塊可變的儲存空間。正常情況下,我們只看到變數這個房間裡面的東西,也就是其內容,但不會關注變數的地址,但是c語言的指標,就是這個房間的地址。我們宣告變數就相當於蓋了間房子存放東西,我們可以直接**房子裡的東西,而宣告指標,就是相當於獲得了一個定位器,當用指標指向某個變數時,就是用指標給變數定位,以後我們就可以用指標找到他所「跟蹤」的變數並可以獲得裡面的內容。
至於我們寫**的結構體就相當於是有好幾個房子組成的別墅,幾個房子繫結在一起使用。假設現在有很多這種別墅分佈在一個大迷宮裡,每間別墅裡都有一間房子。裡面放了另一個別墅的位置資訊,現在你手拿定位器找到了第一棟別墅,從裡面得到了你想要的東西(連結串列的資料部分),然後把下一棟別墅的位置計入你的定位器(p
=p->next),再走向下一棟別墅……如此走下去,知道走到某地下一棟別墅資訊沒有了(p->next
==null),你的旅行結束。這就是連結串列一次遍歷的過程。
atdpage[uctdpageindex]->oninit
();就相當於一個定位器
22樓:匿名使用者
88128880810184028481985945858490
23樓:first伏地魔
指向」的意思,常用於結構體指標變數訪問成員。
延展:運算子「->」,通過結構體指標變數直接獲得結構體變數的成員變數,一般形式如下:結構體指標變數-> 成員變數
其中「結構體指標變數」為結構體指標變數,「成員變數」為結構體成員變數名稱,「->」為運算子。
24樓:匿名使用者
這個網頁是 ->和.的區別
網頁連結
這個網頁是->的意思
網頁連結
25樓:朝陽初升
->是c語言和c++語言的一個運算子,叫做指向結構體成員運算子,用處是使用一個指向結構體或物件的指標訪問其內成員。
26樓:渡
->這個符號是指標的意思,相當於現在的*
27樓:天降孤靈
c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言
-> 在c語言中是什麼意思?
28樓:兔丞飛
「->」是一個整體,它是用於指向結構體子資料的指標,用來取子資料。
換種說法,如果我們在c語言中定義了一個結構體,然後申明一個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到「->」。
問題中的p=p->next ,意思是將p指向的一個結構體例項中的自資料next賦值給p。
擴充套件資料
struct 結構體型別名 *指標名;//結構體指標
struct 結構體型別名 *指標名 = &一個結構體的名字;//結構體指標並賦初值
struct 結構體型別名 *指標名 = new struct 結構體型別名;//結構體指標並用new申請記憶體
struct 結構體型別名 *指標名 =(struct 結構體型別名 *)malloc(sizeof(struct 結構體型別名))//結構
體指標並用malloc申請記憶體 使用應包含標頭檔案stdlib.h
//物件指標的定義方法略同。
c語言中c什麼意思,c語言中!是什麼意思?
c表示取c的邏輯非,例如if c 表示如果c 0,則語句成立。不曉得你要問什麼 如果想要更確切的解釋,請貼出相關 一種計算機程式語言,是現在運用最廣泛的語言,用於編寫程式 邏輯運算子,取反的意思 真 假 假 真 你確定歎號是中文狀態的嗎?c語言中!是什麼意思?include stdio.h main...
c語言中cabcab是什麼意思,C語言中cabca,b是什麼意思
這是一個函式呼叫的語句,c等於abc函式的返回值。一般這麼寫abc是一個函式,也就是存在 fun type abc para type a,para type b c等於上面這段 中最後一行value的值 max 是個函式,表示取其中最大的值。比如a 3,b 4,則max a,b 4 a 4,b 3...
c語言中是什麼意思,C語言中 是什麼意思
詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯運算子有4個,它們分別是 邏輯非 邏輯或 邏輯與 異或 在位運算裡面還有 位與 位或 的運算。什麼是邏輯運算 邏輯運算用來判斷一件事情是 對 的還是 錯 的,或者說是 成立 還是...