1樓:熱詞課代表
最近」盤「字很流行,盤是什麼意思?為什麼能成為網路熱詞?
2樓:僪玉蘭夷茶
在合法的c語言中源程式**中,不考慮預處理,有意義的操作「*
*」或「**」只可能在以下場合見到:
○表示二級指標型別。例如char**是指向char*指標型別的型別,而char*型別是指向char指標的型別。一般用於指標動態陣列,例如一個確定的char**和一個長度可以表示一個char*的陣列,char**型別資料的值儲存這個陣列的首元素地址。
○宣告一個二級指標的宣告說明符中用到。例如char
**a,*b,**c,d;宣告瞭二級指標a和c,一級指標b和char變數d。
作為字串的一部分,例如"**abcd*
*";。
○多個操作符的組合。關於j=-1**i這樣的形式,這裡**並非單獨的「**」操作符符或分隔符,而是一個二元運算子(乘號)和一個一元運算子(解引用)的組合。-1**i可以理解為(-1)*(*i),其中i是指向可以參與乘法運算右運算元的資料的一個指標。
*i表示乘法的右運算元,而左運算元是-1(一元運算子負號的優先順序比乘法高,-1的負號解釋為和1結合而不是和1**i結合)。
○作為註釋的一部分(但不是必要的,只有/前後的*才可能是註釋的邊界),例如:
/***
*這是註釋。
******
*****/
----
○另外有一種非常規用法,c中的字元字面量(''之間的)是int而不是c++那樣的const
char型別,因此可以在''之間包含多個ansi字元(32位平臺不超過4個,16位平臺不超過2個)而不引起編譯錯誤(僅編譯警告),例如inta=
'**',b=
'**';等。
----
(orz...之前只考慮了註釋和單獨作為編譯符號的情況,漏了連續操作符組合-
-...)
====
[原創回答團]
3樓:戶信婁酉
是「轉義字元
轉義字元是一種特殊的字元常量。轉義字元以反斜線"\"開頭,後跟一個或幾個字元。轉義字元具有特定的含義,不同於字元原有的意義,故稱「轉義」字元。
例如,在前面各例題printf函式的格式串中用到的「\n」就是一個轉義字元,其意義是「回車換行」。轉義字元主要用來表示那些用一般字元不便於表示的控制**。
常用的轉義字元及其含義
轉義字元
轉義字元的意義
\n回車換行
\t橫向跳到下一製表位置
\v豎向跳格
垂直製表符
\b退格
\r回車
\f走紙換頁
\\反斜線符"\"
\'單引號符
\a鳴鈴
\ddd
1~3位八進位制數所代表的字元
\xhh
1~2位十六進位制數所代表的字元
廣義地講,c語言字符集中的任何一個字元均可用轉義字元來表示。\ddd和\xhh正是為此而提出的。ddd和hh分別為八進位制和十六進位制的ascii**。
如\101表示字?quot;a"
,\102表示字母"b",\134表示反斜線,\xoa表示換行等。
4樓:
舉個簡單的例子:
int *a;
這個語句宣告瞭一個變數a,a的資料型別是int *,也就是整型變數的指標型別(如果不懂什麼是指標,那這個問題就沒有意義了)。也就是說 a的值是一個記憶體地址,在這個地址所在的記憶體空間中存放的是一個整型變數。
再看:int **b;
這個語句也宣告瞭一個變數b,b的資料型別是int **,也就是整型變數的指標的指標型別(二級指標)。也就是說 b的值是一個記憶體地址,該地址所在的記憶體空間中存放的是一個整型變數的指標(一級指標,或許就是上面那個a的值)。
5樓:召利葉閭卿
*在c語言中有多種含意:
1.在宣告時表示變數是一個指標
2.在算術表示式中表示乘號
3.在執行語句中出現在指標變數前面時表示間接引用(取指標指向的地址儲存的值)
4.用在scanf()函式中,表示賦值約束5.用在printf()函式中,表示對應變數輸出的列寬和精度在後面的變數列表中指定
6.表示一個字元
6樓:my杜杜
*表示指標,**表示指標的指標。
例如:int *a;這個語句宣告瞭一個變數a,a的資料型別是int *,也就是整型變數的指標型別(如果不懂什麼是指標,那這個問題就沒有意義了)。也就是說 a的值是一個記憶體地址,在這個地址所在的記憶體空間中存放的是一個整型變數。
再看:int **b;這個語句也宣告瞭一個變數b,b的資料型別是int **,也就是整型變數的指標的指標型別(二級指標)。也就是說 b的值是一個記憶體地址,該地址所在的記憶體空間中存放的是一個整型變數的指標(一級指標,或許就是上面那個a的值)。
c語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程式設計語言。在表示式方面較其它程式語言更為簡潔,如自加、自減、逗號運算和三目運算使表示式更為簡單,但初學者往往會覺的這種表示式難讀,關鍵原因就是對運算子和運算順序理解不透不全。當多種不同運算組成一個運算表示式,即一個運算式中出現多種運算子時,運算的優先順序和結合規則顯得十分重要。
在學習中,對此合理進行分類,找出它們與數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算子在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。
7樓:延姝麗淡勝
一般來說是數學上的除以的意思,相當於「÷」。
不過它還有和其他兩種用法,一個是兩個連用——//,是單行註釋的意思。
另一個是和星號連用——/*
*/,是一大段內容的註釋。
被註釋掉的內容不會被編譯,只是起到一個說明的作用。
8樓:司馬唐遷
指標的指標。
舉例來說,
int* p1;
表示說p1指向一個int型的量,而p本身是指向int型變數的指標,它儲存一個地址。
int** p2;
表示說p2指向一個int*型的量,而它指向的int*型變數又指向一個int型變數。p2和跑
指向的變數都是地址。
9樓:匿名使用者
表示指向指
針資料的指標,存放指標資料的存放地址,如:* *p;char *buffer=;p=buffer;則p的內容是指標陣列buffer的首地址
10樓:匿名使用者
是是是法執法 賦值賦值法 地址。
11樓:匿名使用者
t(text): 文字檔案,可省略不寫b(banary): 二進位制檔案2)用「r」開啟一個檔案時,該檔案必須已經存在,且只能從該檔案讀出。
3)用「w」開啟的檔案只能向該檔案寫入。若開啟的檔案不存在,則以指定的檔名建立該檔案,若開啟的檔案已經存在,則將該檔案刪去,重建一個新檔案。
4)若要向一個已存在的檔案追加新的資訊,只能用「a」方式開啟檔案。但此時該檔案必須是存在的,否則將會出錯。
5)在開啟一個檔案時,如果出錯,fopen將返回一個空指標值null。在程式中可以用這一資訊來判別是否完成開啟檔案的工作,並作相應的處理。
%在c語言中是什麼意思 10
12樓:匿名使用者
%有好多種形式。
1.運算子:取餘運算子。
2.格式:%d是整型,%c是字元型,%%是輸出%,%ld是輸出長整型。
%f是輸出浮點型(小數形式),%e是輸出浮點型(指數形式)。
%lf/%le用於輸出double型,%g選%e/%f長度小的一種,且不輸出多餘的零。
%o輸出八進位制,不會輸出負的,%x輸出十六進位制。
%hd用於輸出短整型。
%s用於字串
13樓:熱詞課代表
最近」盤「字很流行,盤是什麼意思?為什麼能成為網路熱詞?
14樓:匿名使用者
1、運算子:取餘運算子。
2、格式:
%d是整型,%c是字元型,%%是輸出%,%ld是輸出長整型。
%f是輸出浮點型(小數形式),%e是輸出浮點型(指數形式)。
%lf/%le用於輸出double型,%g選%e/%f長度小的一種,且不輸出多餘的零。
%o輸出八進位制,不會輸出負的,%x輸出十六進位制。
%hd用於輸出短整型。
%s用於字串
c語言運算子的優先順序:
1、優先順序:
c語言中,運算子的運算優先順序共分為15 級。1 級最高,15 級最低。 在表示式中,優先順序較高的先於優先順序較低的進行運算。
而在一個運算量兩側的運算子 優先順序相同時,則按運算子的結合性所規定的結合方向處理。
2、結合性:
c語言中各運算子的結合性分為兩種,即左結合性(自左至右)和右結合性(自右至左)。例如算術運算子的結合性是自左至右,即先左後右。如有表示式x-y+z 則y 應先與"-"號結合,執行x-y 運算,然後再執行+z 的運算。
這種自左至右的結合 方向就稱為"左結合性"。而自右至左的結合方向稱為"右結合性"。最典型的右結合 性運算子是賦值運算子。
如x=y=z,由於"="的右結合性,應先執行y=z 再執行x=(y=z)運算。c語言運算子中有不少為右結合性,應注意區別,以避免理解錯誤。
優先順序從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。
所有的優先順序中,只有三個優先順序是從右至左結合的,它們是單目運算子、條件運算子、賦值運算子。其它的都是從左至右結合。
具有最高優先順序的其實並不算是真正的運算子,它們算是一類特殊的操作。()是與函式相關,與陣列相關,而->及.是取結構成員。
其次是單目運算子,所有的單目運算子具有相同的優先順序,因此在我認為的 真正的運算子中它們具有最高的優先順序,又由於它們都是從右至左結合的,因此*p++與*(p++)等效是毫無疑問的。
3、口訣註釋:
優先順序等級口訣
圓方括號、箭頭一句號, 自增自減非反負、針強地址長度,
乘除,加減,再移位,
小等大等、等等不等,
八位與,七位異,六位或,五與,四或,三疑,二賦,一真逗。
其中","號為一個等級分段。
15樓:匿名使用者
除數的餘數 整出過後剩下的部分
16樓:匿名使用者
c語言中%一般在格式輸入輸出函式中出現,用於指示所要輸入或輸出的資料的型別。其中%d表示輸入或輸出整型資料,%c表示字元型,%s表示字串,%f表示實型。
17樓:匿名使用者
運算子是取餘
%d是按照整數,%f是浮點數,其他類推
18樓:匿名使用者
格式化字元用的
%d 格式化整形
%c 格式化字元
%s 格式化字串
例如:int a=65;
printf("%c",a);
-> 在c語言中是什麼意思?
19樓:兔丞飛
「->」是一個整體,它是用於指向結構體子資料的指標,用來取子資料。
換種說法,如果我們在c語言中定義了一個結構體,然後申明一個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到「->」。
問題中的p=p->next ,意思是將p指向的一個結構體例項中的自資料next賦值給p。
擴充套件資料
struct 結構體型別名 *指標名;//結構體指標
struct 結構體型別名 *指標名 = &一個結構體的名字;//結構體指標並賦初值
struct 結構體型別名 *指標名 = new struct 結構體型別名;//結構體指標並用new申請記憶體
struct 結構體型別名 *指標名 =(struct 結構體型別名 *)malloc(sizeof(struct 結構體型別名))//結構
體指標並用malloc申請記憶體 使用應包含標頭檔案stdlib.h
//物件指標的定義方法略同。
在c語言中,在C語言中ch c A a 是什麼意思,其中ch和c是字元
在c語言中ch c a a 的意思是,是把表示大寫字母的變數c轉換為小寫字母的語句,使用前一般要先判斷一下的,如下 if c a c z ch c a a 因為當c b 時,c a 就等於1,然後1 a 就是 b 如果事先不檢測的話,當c不是大寫字母時作這樣的轉換是會無法理解的。在c語言中ch c ...
在c語言中表示式,在C語言中,表示式5 3 2 8 4 0的值為()。
1 正常思路 由於邏輯運算子優先順序別低於比較運算子同時這兩種都低於算術運算子,因此先考慮後半部分,4 0 真值為1,而8 1的真值為0.再考慮或左邊的表示式,5 3 2顯然真值為1最終結果為 1 0 當然結果為12 有 將表示式分成兩部分 左邊的是 5 3 2 顯然其真值為1 因此 1 任意 真值...
在c語言中c和d是表示什麼意思
d 表示有符號十進位制整數,c 表示字元。這一類符號是 格式說明 用於格式輸入與格式輸出,就是我們常見的printf和scanf函式中在輸入輸出時,對不同型別的資料 如int,float,char等 要使用不同的格式說明。擴充套件資料 c語言中所有格式化型別的定義 1 d i 接受整數值並將它表示為...