1樓:匿名使用者
void process(int a, int b, int(*fun)());
這句話的意思是宣告一個無返回值的process函式, 形參為int a, int b和一個返回int的函式指標
2樓:匿名使用者
你這來個圖裡的process只是一源個函式的名稱,bai和常用的printf, scanf在同
du一個等級,區別只是,這zhi個process是程式設計師定義dao的函式,而printf和scanf都是c程式標準庫函式。
至於這個process內部實現什麼功能,就要看具體**了。
同時在程式設計術語裡面, process是程序的意思。
c語言中「>>」是什麼意思
3樓:蘇嘉愛娛樂
是運算子號。
位元右移(>>)運算子可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。
例如,將 11100011 右移 3 位元,算術右移後成為 11111100,邏輯右移則為 00011100。因算術位元右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術位元右移。
運算子的優先順序從高到低大致是:單目運算子、算術運算子、關係運算子、邏輯運算子、條件運算子、賦值運算子(=)和逗號運算子。
擴充套件資料
右移運算子(>>)規則:
按二進位制形式把所有的數字向右移動對應位移位數,低位移出(捨棄),高位的空位補符號位,即正數補零,負數補1。
計算過程:
11的二進位制形式為:0000 0000 0000 0000 0000 0000 0000 1011,然後把低位的最後兩個數字移出,因為該數字是正數,所以在高位補零。則得到的最終結果是0000 0000 0000 0000 0000 0000 0000 0010。
轉換為十進位制是2。
數學意義:右移一位相當於除2,右移n位相當於除以2的n次方。
4樓:方田
回答的好請採納哦!!!
這是c語言中的「右移運算子」。一般情況下,他是按位操作。
特點:1.雙目運算子,就像+、-、*、/一樣,格式為(數1)>>(數2)
2.數1是被運算元,如被減數、被除數等;數2是右移位數。
3.優先順序低,結合性:從左向右運算
如:8>>1=?表示將被移數向右移動1位
如何操作?
1.化十進位制數為(注意了)對應的二進位制數,對應指格式對應2.通通右移,不足補0
3.化為十進位制數
舉例:short int a=8;a=a>>1;
1.a=0 000 1000
2.右移一位後:a= 0 000 100
3.補0:a=0 000 0100
4.化為十進位制數:a=4
舉例:int a=8;a=a>>1;
1.a=0 000 0000 0000 10002.右移一位後:
a= 0 000 0000 0000 1003.補0:a=0 000 0000 0000 01004.
化為十進位制數:a=4
5樓:雲南新華電腦學校
這是c語言中的「右移運算子」。一般情況下,他是按位操作。
特點:1.雙目運算子,就像+、-、*、/一樣,格式為(數1)>>(數2)
2.數1是被運算元,如被減數、被除數等;數2是右移位數。
3.優先順序低,結合性:從左向右運算
6樓:張廖運乾銳凝
這個單獨看沒有什麼意思,應該是兩個東西,你最好貼出完整**行看。
一般是這樣的:
char c;
if(c!='a')//!=是「不等於」邏輯判斷語句
7樓:匿名使用者
「>>」在c語言中是右移的意思,
「<<」則是左移的意思。
比如:portd |= (1<<4);//把1左移4位後(值為0x10)賦給portd。
//也就是讓portd的第5個輸出i/o輸出為高電平的意思。
8樓:匿名使用者
這個是這個是右移符號
例如a>>b 就是a右移b位
例子:a=5,a>>2
需將5,化為8位二進位制,00000101
右移的意思就是把最右邊的兩位直接抹去,然後在最左邊增加2個0移去多少位就加多少個0,然後再轉為十進位制就是移動結果
9樓:
>>(右移)如:
x=12345;
x>>=2;
printf("%d",x);
輸出: 123
註釋:123|45
10樓:匿名使用者
c語言中「>>」是右移的意思
c++是將鍵盤當前輸入賦值給x
看你的標頭檔案來區分
11樓:匿名使用者
cin>> x;將鍵盤當前輸入賦值給x
12樓:丘存南元忠
->是一個整體,它是用於指向結構體、c++中的class等含有子資料的指標用來取子資料。換種說法,如果我們在c語言中定義了一個結構體,然後申明一個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到「->」.
舉個例子:
struct
data
;/*定義結構體*/
struct
data
*p;/*定義結構體指標*/
struct
dataa=
;/*宣告變數a*/
intx;/*宣告一個變數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語言的一個難點,但也是重點,學懂了非常有用。要仔細講就必須先講變數、指標。
什麼是變數?所謂變數,不要淺顯的認為會變得量就是變數。套用我們院長的問話:
「教室變不變?」變,因為每天有不同的人在裡面上課,但又不變,因為教室始終在那,沒有變大或變小。這就是變數:
有一個不變的地址和一塊可變的儲存空間。正常情況下,我們只看到變數這個房間裡面的東西,也就是其內容,但不會關注變數的地址,但是c語言的指標,就是這個房間的地址。我們宣告變數就相當於蓋了間房子存放東西,我們可以直接**房子裡的東西,而宣告指標,就是相當於獲得了一個定位器,當用指標指向某個變數時,就是用指標給變數定位,以後我們就可以用指標找到他所「跟蹤」的變數並可以獲得裡面的內容。
那結構體呢?結構體就相當於是有好幾個房子組成的別墅,幾個房子繫結在一起使用。假設現在有很多這種別墅分佈在一個大迷宮裡,每間別墅裡都有一間房子。
裡面放了另一個別墅的位置資訊,現在你手拿定位器找到了第一棟別墅,從裡面得到了你想要的東西(連結串列的資料部分),然後把下一棟別墅的位置計入你的定位器(p
=p->next),再走向下一棟別墅……如此走下去,知道走到某地下一棟別墅資訊沒有了(p->next
==null),你的旅行結束。這就是連結串列一次遍歷的過程。現在你能明白
p=p->next的含義了吧!
寫了這麼多。希望你能明白。
如果想學好c和c++,連結串列和指標必須熟練掌握!
13樓:後流慈思若
向右移4位
如0x10
二進位制00010000
右移4位就是
00000001
c語言中?是什麼意思
14樓:匿名使用者
?在語言
中表示疑問,那麼疑問來自於判斷。
:在語言中表示判斷的結果選擇。
所以程式設計邏輯就是先進行判斷,然後再進行選擇。
例如,當a>b時,x=1否則x=0,可以寫成x=a>b?1:0。
15樓:匿名使用者
那是問號表示式,簡單地舉個例子
int c = (a > b ? 1 : 0);
意思就是說,如果a大於b,那麼c就為1,否則就為0就你提出的問題而言,意思就是
如果w小於x,返回w的值,否則(如果z小於y,返回z,否則返回x)
16樓:匿名使用者
這個是c語言的一個三目運算子 ?:
意思是先判斷?前面的表示式的邏輯值是否為真,如果為真,則取冒號前面的表示式的值為整個表示式的值,如果為假,則取冒號後面的表示式的值為整個表示式的值。
這裡是少一個括號,具體應該這樣:
(w 17樓:以馨香空懋 你寫的那段**是交換了b和d. 如果交換a和b的話: c=a;//a的值臨時放入c a=b;//把b的值賦給a b=c;//把c(也就是原來a的值)賦給b 18樓:逯智偉罕寧 如果是想做兩個數交換的程式,可以用中間變數,也可以不用中間變數。 如果用中間變數就好象你寫的那樣,如果不用中間變數,可以如下: a=a+b; b=a-b; a=a-b; 或者:a^=b; b^=a; a^=b; 都可以~~~ 19樓:員秀豔用壤 如果你要交換a,b的值可以藉助變數t,具體實現如下: t=a; a=b; b=t; 20樓:析夢安邱軒 你寫的不就是交換兩個數麼! b就是一箇中間變數,過度儲存用的。 最終還是交換了a和b的值 不要中間變數的演算法: a=a+b; b=a-b; a=a-b; 21樓:應新蘭掌霜 vc++6.0編譯器下編寫c程式語句: //程式語句--->這個在c語言裡面表示的是行內註釋不需要編譯執行的語句; /*程式語句*/--->這個表示可以多行註釋不需要編譯執行的語句; 希望幫助到你 22樓:接梓維勞鵑 這個單獨看沒有什麼意思,應該是兩個東西,你最好貼出完整**行看。 一般是這樣的: char c; if(c!='a')//!=是「不等於」邏輯判斷語句 23樓:匿名使用者 ?: 操作符 test ? statement1 : statement2if...else語句的簡化形式。 當test的值為真時表示式取statement1的值 ; 否則取statement2的值。 表示式可巢狀。 (w 如果w 否則取表示式z 表示式z 如果z 否則表示式取x的值 換成if ... else 語句可能更好理解: int temp; if(w temp=w; else 24樓:縱恆諾珍 c語言是一種計算機程式設計語言。它既有高階語言的特點,又具有組合語言的特點。它可以作為系統設計語言,編寫工作系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。 因此,它的應用範圍廣泛。 25樓:宗政素琴苗庚 c語言是combined language(組合語言)的中英混合簡稱。是一種計算機程式設計語言。它既具有高階語言的特點,又具有組合語言的特點。 它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。因此,它的應用範圍廣泛,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,具體應用比如微控制器以及嵌入式系統開發。 26樓:孫恭蕭棋 c語言是目前世界上流行、使用最廣泛的高階程式設計語言。 c語言對作業系統和系統使用程式以及需要對硬體進行操作的場合,用c語言明顯優於其它高階語言,許多大型應用軟體都是用c語言編寫的。 c語言具有繪圖能力強,可移植性,並具備很強的資料處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫它是數值計算的高階語言。 我猜你說的是三目運算 例如c a b?a b 這個就是等同於 if a b else 對於條抄 件表示式b x y,先計算 襲條件b,然後進行判bai斷。如果b的值為true,計算dux的值,運算zhi結果為x的值 否dao則,計算y的值,運算結果為y的值。一個條件表示式絕不會既計算x,又計算y。條... floor 是c語言中的一個數學函式,意思是向下取整,即取不大於要求值的最大的那個整數 專值。floor原意為地板之意,屬可以助記為數值猶如人處在地板上,取小於該數值的地板。函式標頭檔案 include 函式原型 double ceil double x 函式說明 floor x 返回不大於x的最大... 有好多種形式。1.運算子 取餘運算子。2.格式 d是整型,c是字元型,是輸出 ld是輸出長整型。f是輸出浮點型 小數形式 e是輸出浮點型 指數形式 lf le用於輸出double型,g選 e f長度小的一種,且不輸出多餘的零。o輸出八進位制,不會輸出負的,x輸出十六進位制。hd用於輸出短整型。s用於...C語言中語句是什麼意思,c語言中!是什麼意思?
floor在C語言中是什麼意思,C語言中 c是什麼意思
在c語言中是什麼意思在c語言中是什麼意思