C語言符號大全表解釋圖解
C語言是一種高級編程語言,它是一種通用的、面向過程的編程語言,也是一種系統編程語言。在C語言中,符號是非常重要的一部分。符號的使用不當可能會導致程序出錯或編譯失敗。在本文中,我們將為您介紹C語言中常見的符號及其用法。
1. #號
#號是一個預處理符號,用于將宏參數轉換為字符串。例如:
#define STR(x) #x
printf('%s\n', STR(hello world));
上面的代碼將輸出字符串'hello world'。
2. ##號
##號也是一個預處理符號,用于將兩個宏參數連接成一個標識符。例如:
#define CONCAT(x, y) x##y
int CONCAT(num, 1) = 10;
printf('%d\n', num1);
上面的代碼將輸出數字10。
3. ;號
;號是C語言中的語句結束符號。每條語句都必須以;號結束。例如:
int num = 10;
printf('%d\n', num);
上面的代碼中,第一條語句定義了一個整型變量num,并將其賦值為10,第二條語句使用printf函數輸出num的值。
4. 號
號用于定義一個代碼塊,在這個代碼塊中可以包含多條語句。例如:
int num = 10;
{
int num = 20;
printf('%d\n', num);
}
printf('%d\n', num);
上面的代碼中,第一條語句定義了一個整型變量num,并將其賦值為10,第二條語句定義了一個新的代碼塊,在這個代碼塊中定義了一個新的整型變量num,并將其賦值為20,第三條語句使用printf函數輸出這個新的num的值,第四條語句使用printf函數輸出之前定義的num的值,即10。
5. ()號
()號用于調用函數或者改變運算的優先級。例如:
int sum = (10 + 20) * 30;
printf('%d\n', sum);
上面的代碼中,第一條語句使用()號改變了加法的優先級,先計算出括號中的結果,再乘以30,最終得到750,第二條語句使用printf函數輸出sum的值。
6. []號
[]號用于定義數組或者訪問數組元素。例如:
int arr[5] = ;
printf('%d\n', arr[2]);
上面的代碼中,第一條語句定義了一個長度為5的整型數組arr,并初始化了其中的元素,第二條語句使用printf函數輸出arr數組中第3個元素的值,即3。
http://www.fjhawl.com/common/images/fj43Iu3aiG_1.jpg
7. *號
*號有多種用途,可以定義指針、訪問指針所指向的內存地址、聲明一級指針、聲明二級指針等。例如:
int num = 10;
int *p = #
printf('%d\n', *p);
上面的代碼中,第一條語句定義了一個整型變量num,并將其賦值為10,第二條語句定義了一個指向整型變量的指針p,并將其指向num的地址,第三條語句使用*號訪問p所指向的內存地址,輸出num的值,即10。
8. &號
&號用于獲取變量的地址。例如:
int num = 10;
int *p = #
printf('%p\n', &num);
printf('%p\n', p);
上面的代碼中,第一條語句定義了一個整型變量num,并將其賦值為10,第二條語句定義了一個指向整型變量的指針p,并將其指向num的地址,第三條語句使用&號獲取num的地址并使用printf函數輸出,第四條語句輸出p所指向的地址,可以發現它和第三條語句輸出的地址是相同的。
9. ->號
->號用于訪問結構體指針所指向的成員。例如:
typedef struct {
int num;
char ch;
} Info;
Info *p = (Info*)malloc(sizeof(Info));
p->num = 10;
p->ch = 'A';
printf('%d %c\n', p->num, p->ch);
上面的代碼中,第一條語句定義了一個包含整型num和字符ch成員的結構體Info,第二條語句使用malloc函數動態分配了一個Info結構體的內存空間,并將其地址賦值給指針p,第三條語句使用->號訪問p所指向的num成員,并將其賦值為10,第四條語句使用->號訪問p所指向的ch成員,并將其賦值為'A',最后一條語句使用printf函數輸出p所指向的num和ch成員的值。
總結
C語言中的符號是非常重要的一部分,熟練掌握各種符號的使用方法對于編寫高質量的程序是十分必要的。本文中介紹了常見的符號及其用法,希望讀者能夠通過閱讀本文,更好地理解C語言中的符號。
三星電視機系統聲音
九陽電壓力鍋e1亂跳
高壓鍋煮飯的原理
長虹2118一下亮一下黑
滾筒洗衣機越用震動越大
三星洗衣機很難脫水
電磁爐線路板各元器件
機房專用空調管路維護
冰箱壓縮機故障檢測
電磁爐 電路圖
718空調自動開
海信HDP2977彩電場塊是什么型號
創維石家莊公司在哪
創維32l05hr自動顯示菜單
雙鹿空調指示燈閃6下是什么意思
海信851價格
美的sk2118電磁爐
電視機正常工作電壓
松下傳真機發傳真
aux空調遙控器買