c語言中的什麼意思啊
『壹』 c語言中:是什麼意思
->是一個整體,它是用於指向結構體、C++中的class等含有子數據的指針用來取子數據。換種說法,如果我們在C語言穗戚中定義了一手歲個結構體,然後申明一個指針指向這個結構體,那麼我們要用指針取出結構體中的數據,就要用到「->」.
舉個例子:
struct Data
{
int a,b,c;
}; /*定義結構體*/
struct Data * p;/*定義結構體指針*/
struct Data A = {1,2,3};/*聲明變數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
{
int a;
struct Data * next;
};/*定義結構體*/
…………
main()
{
struct Data * p;/*聲明指針變數p*/
……
p = p->next;/*將next中的值賦給p*/
}
鏈表指針是C語言的一個難點,但也是重點,學懂了非常有用。要仔細講就必須先講變數、指針。
什麼是變數?所謂變數,不要淺顯的認為會變得量就是變數。套用我們院長的問話:「教室變不變?」變,因為每天有不同的人在裡面上課,但又不變,因為教室始終在那,沒有變大或變小。這就是變數:有一個不變的地址和一塊可變的存儲空間。正常情況下,我們只看到變數這個房間裡面的東西,也就是其內容,但不會關注變數的地址,但是C語言的指針,就是這個房間的地址。我們聲明變數就相當於蓋了間房子存放東西,我們可以直接觀看房子里的東西,而聲明指針,就是相當於獲得了一個定位器,當用指針指向某個變數時,就是用指針給變數定位,以後我們就可以用指針找到他所「跟蹤」的變數並可以獲得裡面的內容。
那結構體呢?結構體就相當於是有好幾個房子組成的別墅,幾個房子綁定在一起使用。假設現在有很多這種別墅分布在一個大迷宮里,每間別墅里都有一間房子。裡面放了另一個別墅的位置信息,現在你手拿定位器找到了第一棟別墅,從裡面得到了你想要的東西(鏈表的數據部分),然後把下一棟別墅的位置計入你的定位器(p = p->next),再走向下一棟別墅……如此走下去,知道走到某地下一棟別墅信息沒有了(p->next == NULL),你的旅行結束。這就是鏈表一次遍歷的過程。現在你能明白 p=p->next的含義了吧!
寫了這么多。希望你能明白。
如果想學好c和C++,鏈表和指針必須熟練掌握!
『貳』 C語言中 !是有什麼含義
含義如下:
在C語言中!本來是邏輯運算符邏輯非的意思。邏輯操作符一般將其操作數視為條件表達式,返回結果為Bool類型。它的結果不是1就是0。如果兩個!!在一起出現,則為先將一個非bool類型轉換為bool類型。先取反,再取反。
簡介:
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。
C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
『叄』 C語言中常用的英文單詞都是什麼意思
C
語言中常用的主要關鍵字如下:
int:是
integer(整型)的縮寫。
long
int:長整型,表示的范圍比
int
大。
short
int:短整型數,表示的范圍比
int
小。
float:是浮點數的意思。
double:是雙精度的意思,數據范圍比
float
大。
signed:有符號數,有正數、負數之分的。
unsigned:無符號數,沒有正數和負數之分,數據范圍比
signed
的要大。
char:是
character(字母)的縮寫。
break:是中斷的意思。
const:是constant(常量)的縮寫。
default:是拍蘆預設的意思。
struct:是
structure(結構)的縮寫。
typedef:該詞不是一個固定的英文單詞縮寫。它表示的意思就是:重新自定義一種新的數據類型。例如:重新定義一個結構等。可以理解成這樣:type-define。
static:襲燃帶是靜態的意思。
switch:是開關的意思。在
C
語言編程中,它常常和
case
語句一起使用。
return:是返回的意思,通常用於調用子函數後,子函數返回給主函數一個數值。
register:是寄存器的意思,從理論上說,如果把某個變數放在寄存器段磨中(例如語句:register
int
i
;
表示將變數
i
保存在寄存器中),而不是放在內存中,則執行速度會快一些,但是現在機器的硬體速度如此之快,快的這點兒速度已經可以忽略不計了。
while:是
C
語言的循環語句。
continue:是繼續的意思。
這么多關鍵字,至於說在具體的編程中到底是什麼樣子,那就必須要在實際的程序代碼中去體會了。
『肆』 C語言中的符號是什麼意思
「&&」表示 與,意為同時都要滿足。
「||」表示 或,意為二者或多著只要滿足其中一個。
在C語言中,&&和||都屬於邏輯運算符,並且都是雙目運算符。
邏輯運算符總共有3個,分別是"&&"、"||"和"!"。a && b,一假必假,結合性從左至右。||是邏輯或運算符,a || b,一真必真,結合性從左至右。
&&和||在Java和PHP以及c#中都是邏輯操作符,也叫條件操作符。
(4)c語言中的什麼意思啊擴展閱讀 :
c語言中&&是一種雙目運算符,表示與運算,而當左邊所給表達式或變數為0時,不再計算右 側,整個表達式為零。
邏輯運算符是用來判斷一件事情是"成立"還是「不成立」,或者說是「真」還是「假」,判斷的結果只有兩個值,用數字表示就是「0」和「非0」。
其中,「非0」表示該邏輯運算的結果是「真」,「0」表示這個邏輯運算表達式的結果為「假」。
『伍』 在C語言中,「」。「:」是什麼意思
1、意思:是條件運算符,條件運算符是C語言中唯一的三目運算符,就是說他有三個運算對象。
2、條件運算符的形式是「?:」由他構成的表達式稱為條件表達式。形式為:表達式1?表達式2:表達式3。
運算符
表達式為:表達式1?表達式2:表達式3
先求解表達式1
若其值為真(非0)則將表達式2的值作為整個表達式的取值,
否則(表達式1的值為0)將表達式3的值作為整個表達式的取值。
例如:max=(a>b)?a:b
就是將a和b二者中較大的一個賦給max。
以上內容參考:網路-條件運算符
『陸』 c語言什麼意思
c語言中!表示邏輯運算中的非運算。
「!」是C語言中的非運算符,在變數前面使用它,會構建非運算表達式,表達式的返回結果是個布爾值(也就是只有true或false)。對變數使用時,如果變數不是布爾數據類型,將會強制轉化為布爾類型再使用,如整形變數123將被轉化為true,整形變數0將被轉化為false。
C語言:是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言運算符:是說明特定操作的符號,它是構造C語言表達式的工具。C語言的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都為運算符處理,除了常見的三大類,算術運算符、關系運算符與邏輯運算符之外,還有一些用於完成特殊任務的運算符,比如位運算符。
優先順序:C語言中,運算符的運算優先順序共分為15級。1級最高,15級最低。在表達式中,優先順序較高的先於優先順序較低的進行運算。而在一個運算量兩側的運算符優先順序相同時,則按運算符的結合性所規定的結合方向處理。
『柒』 C語言中的關鍵字各代表什麼意思
C語言的關鍵字共有32個,根據關鍵字的作用,可分其為數據類型關鍵字、控制語句關鍵字、存儲類型關鍵字和其它關鍵字四類。
一、關於數據類型的關鍵字(12個)
char :聲明字元型變數或函數
double :聲明雙精度變數或函數
enum :聲明枚舉類型
float:聲明浮點型變數或函數
int:聲明整型變數或函數
long :聲明長整型變數或函數
short :聲明短整型變數或函數
signed:聲明有符號類型變數或函數
struct:聲明結構體變數或函數
union:聲明共用體(聯合)數據類型
unsigned:聲明無符號類型變數或函數
void :聲明函數無返回值或無參數,聲明無類型指針(基本上就這三個作用)
二、關於控制語句的關鍵字
1、循環語句
for:一種循環語句(可意會不可言傳)
do :循環語句的循環體
while :循環語句的循環條件
break:跳出當前循環
continue:結束當前循環,開始下一輪循環
2、條件語句
if: 條件語句
else :條件語句否定分支(與 if 連用)
goto:無條件跳轉語句
3、開關語句
switch :用於開關語句
case:開關語句分支
default:開關語句中的「其他」分支
4、返回語句
return :子程序返回語句(可以帶參數,也看不帶參數)
三、關於存儲類型的關鍵字
auto :聲明自動變數 一般不使用
extern:聲明變數是在其他文件正聲明(也可以看做是引用變數)
register:聲明積存器變數
static :聲明靜態變數
(7)c語言中的什麼意思啊擴展閱讀
1、enum類型可以增加可讀性,可移植性;在enum中定義的每個對象,默認都是從0開始,當然也可以自定義。
2、如果不使用union,需要分別定義int、float、cahr,需要佔用12位元組的內存空間,當使用union時,只需要佔用4位元組即可。
『捌』 c語言中是什麼意思
?在語言中表示疑問,那麼疑問來自於判斷。
:在語言中表示判斷的結果選擇。
所以編程邏輯就是先進行判斷,然後再進行選擇。
例如,當a>b時,x=1否則x=0,可以寫成x=a>b?1:0。
(8)c語言中的什麼意思啊擴展閱讀:
C語言運算符號:
比較特別的是,比特右移(>>)運算符可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 比特,算術右移後成為 11111100,邏輯右移則為 00011100。
因算術比特右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術比特右移。
運算符的優先順序從高到低大致是:單目運算符、算術運算符、關系運算符、邏輯運算符、條件運算符、賦值運算符(=)和逗號運算符。
關系運算符號 :== 、!=
『玖』 c語言中:是什麼意思
在C語言中表示疑問的意思。
C語言是一種計算機程序設計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。因此,它的應用范圍廣泛。
主要有以下特點:C語言在很多方面都可以用,不僅僅是在軟體開發上,各類科研都是需要用到C語言的。具體應用比如我是學硬體的,單片機以及嵌入式系統都可以用C來開發。
C語言的特點 :
1、簡潔緊湊、靈活方便
C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以象匯編語言一樣對位、位元組和地址進行操作, 而這三者是計算機最基本的工作單元。
2、運算符豐富
C的運算符包含的范圍很廣泛,共有種34個運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C的運算類型極其豐富表達式類型多樣化,靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
『拾』 C語言中的&是什麼意思啊
&是一個重載運算符(意思是一個運算符在不同情況下有不同的意義)。
當&僅出現在嫌棚纖一個變數前的時候,意味著取該變數的地址,如有int
a,則&a可以取得a在內存中的地址,這個地址可以用一個指針型變數來存儲。
當&出現在兩個參與運算的數值或變數之間的時候,是位運算中的「按位與」運算,表示將兩個數值用二進製表示,然後將兩個數的二進和襲制位對應進行與運算,比如有13&11(13的二進制為00001101,11的二進制位為00001011),則,結果為5(二進制為00001001)
如果芹仿使用&&運算符,則為邏輯與運算,即將&&左右兩邊的數值進行bool化(0為false,非0為true),然後進行邏輯與運算,得到true或者false這兩種結果