㈠ c語言中->是什麼意思啊
「->」是一個整體,它是用於指向結構體子數據的指針,用來取子數據。
換種說法,如果我們在C語言中定義了一個結構體,然後申明一個指針指向這個結構體,那麼我們要用指針取出結構體中的數據,就要用到「->」。
問題中的p=p->next ,意思是將p指向的一個結構體實例中的自數據next賦值給p。
(1)c語言的意思擴展閱讀:
在C語言中,結構體(struct)指的是一種數據結構,是C語言中聚合數據類型(aggregate data type)的一類。結構體可以被聲明為變數、指針或數組等,用以實現較復雜的數據結構。結構體同時也是一些元素的集合,這些元素稱為結構體的成員(member),且這些成員可以為不同的類型,成員一般用名字訪問。
定義與聲明:
結構體的定義如下所示,struct為結構體關鍵字,tag為結構體的標志,member-list為結構體成員列表,其必須列出其所有成員;variable-list為此結構體聲明的變數。
㈡ C語言中%什麼意思
%是求模的意思,兩邊必須是整數類型的,它的作用是求模常用符號為mod,就是求余運算符。
1、例如50%23=4,因為余數為4,就是這樣的,在程序中必須保證兩邊為整數才是這個意思。
2、當不是這種形式時: 例如:%d就成了控制語句了 %d,%ld,%f,%lf,%-md,%.mlf等,這個應該詳細了解的。
其他運算符:
1、逗號運算符
用於把若干表達式組合成一個表達式(,)。
2、指針運算符
用於取內容(*)和取地址(&)二種運算。
3、求位元組數運算符
用於計算數據類型所佔的位元組數(sizeof)。
4、特殊運算符
有括弧(),下標[],成員(→,.)等幾種。
㈢ c語言中&是什麼意思
C語言中&是關系運算,是雙目運算符。
運算符左右兩邊都需要表達式,&&在關系運算中表示「與」,比如m == 1 && n == 2,m == 1和n == 2同時為真,表達式就為真,否則為假。
而&即是雙目又是單目。雙目時表示「與」運算,0xff & 0xff將兩邊數值按位求與,最後得出結果單目是表示取地址。
(3)c語言的意思擴展閱讀:
C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
比特右移(>>)運算符可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 比特,算術右移後成為 11111100,邏輯右移則為 00011100。因算術比特右移較適於處理帶整數,所以幾乎所有的編譯器都是算術比特右移。
運算符的優先順序從高到低大致是:單目運算符、算術運算符、關系運算符、邏輯運算符、條件運算符、賦值運算符(=)和逗號運算符。
參考資料來源:網路-C語言
㈣ C語言中的/=是什麼含義
這是C語言里常用的復合賦值運算,下面解釋一下。
1.C
語言中的基本賦值運算
首先講解一下C語言中的基本賦值運算,其運算符為「=」,這里不是等於,而是賦值。舉例如下所示:
圖中,定義了三個變數a,b,c,分別把1賦值給變數a,把2賦值給變數b,把求和表達式a+b賦值給變數c。
2.復合賦值運算符
復合賦值運算符常見的符號有:+=、-=、*=、/=、%=,有兩方面的含義,首先做數學計算,而後再賦值。
從圖上可以看出,運算符兩邊的變數先做左邊的數學運算,然後將結果賦值給左邊的變數。這樣的寫法簡化了C語言的代碼,結構上看起來比較清爽,提升代碼效率。
舉例如下:
執行完a += 1後,a = 2;
執行完b -= a+5後,b=b-(a+5)=-5;
執行完c *= a-4後,c=c*(a-4)=-6;
c語言里有很多需要理解的符號,它跟數學符號很有關系,但有些又是區分於數學符號,比如「=」在數學上是等於的意思,所以a=1,我們讀作a等於1,可是如果在c語言里,「=」是賦值的意思,a=1是指把1賦值給a,而a==1才讀作a等於1。
所以我首先要弄清楚基本的運算符號如+,-,/,*,%,&,!=等的意思,至於乘法運算,c語言里沒有×這個符號,而是用了*,對於除法,沒有÷這個符號,用了/,例如5*3就是15,6/3就是2
像a=a+1,就是把a+1賦值給了a,我們可以簡便寫法那就是a+=1.
同理a-=1其實就是a=a-1.
a/=5就是a=a/5,a*=6就是a=a*6。
例如a=20,a*=6,那麼結果就是a=120
例如a=30,a/=6,那麼結果就是a=5
希望能解決到你的問題
這是C語言里的簡化寫法(也叫復合運算符)
即可將
加+ 減- 乘* 除/ 求余數%
五種運算符的表達式
a=a#x
表示為
a#=x
其中#表示五種運算符,x表示變數或某個值
其實++,--也是哦
㈤ C語言<<=是什麼意思
位運算符與賦值運算符可以組成復合賦值運算符;例如a << =2相當於a = a << 2
1、左移運算符(<<)
左移運算符是用來將一個數的各二進制位左移若干位,移動的位數由右操作數指定(右操作數必須是非負值),其右邊空出的位用0填補,高位左移溢出則舍棄該高位。
例如:將a的二進制數左移2位,右邊空出的位補0,左邊溢出的位舍棄。
若a=15,即00001111(2),左移2,位得00111100(2)。
拓展資料
運算符含義描述
& 按位與 如果兩個相應的二進制位都為1,則該位的結果值為1,否則為0
| 按位或 兩個相應的二進制位中只要有一個為1,該位的結果值為1
^ 按位異或 若參加運算的兩個二進制位值相同則為0,否則為1
~ 取反 ~是一元運算符,用來對一個二進制數按位取反,即將0變1,將1變0
<< 左移 用來將一個數的各二進制位全部左移N位,右補0
>> 右移 將一個數的各二進制位右移N位,移到右端的低位被舍棄,對於無符號數,高位補0
㈥ c語言中 %c表示什麼
%c在C語言中代表字元型格式符。
%s在C語言中代表字元串型格式符。
%c和%s一般用在printf、sprintf等字元串格式化函數中,用於決定格式化參數的數據類型。如printf("%s", a)會將變數a作為字元串類型進行格式化。
printf()函數是格式化輸出函數, 一般用於向標准輸出設備按規定格式輸出信息。
printf()函數的調用格式為: printf("<格式化字元串>", <參量表>)。
格式輸出,它是c語言中產生格式化輸出的函數(在 stdio.h 中定義)。用於向終端(顯示器、控制台等)輸出字元。格式控制由要輸出的文字和數據格式說明組成。要輸出的文字除了可以使用字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。
(6)c語言的意思擴展閱讀:
C語言中所有格式化類型的定義:
1、%d/i
接受整數值並將它表示為有符號的十進制整數,i是老式寫法
2、%o
無符號8進制整數(不輸出前綴0)
3、%u
無符號10進制整數
4、%x/X
無符號16進制整數,x對應的是abcdef,X對應的是ABCDEF(不輸出前綴0x)
5、%f(lf)
單精度浮點數和雙精度浮點數用f(lf在C99開始加入標准,意思和f相同)
6、%e/E
科學計數法表示的數,此處"e"的大小寫代表在輸出時用的「e」的大小寫
7、%g/G
有效位數,如:%.8g表示單精度浮點數保留8位有效數字。
8、%c
字元型。可以把輸入的數字按照ASCII碼相應轉換為對應的字元
9、%s/S
字元串。輸出字元串中的字元直至字元串中的空字元(字元串以'