C語言符號(hào)大全表解釋圖解
C語言是一種高級(jí)編程語言,它是一種通用的、面向過程的編程語言,也是一種系統(tǒng)編程語言。在C語言中,符號(hào)是非常重要的一部分。符號(hào)的使用不當(dāng)可能會(huì)導(dǎo)致程序出錯(cuò)或編譯失敗。在本文中,我們將為您介紹C語言中常見的符號(hào)及其用法。
1. #號(hào)
#號(hào)是一個(gè)預(yù)處理符號(hào),用于將宏參數(shù)轉(zhuǎn)換為字符串。例如:
#define STR(x) #x
printf('%s\n', STR(hello world));
上面的代碼將輸出字符串'hello world'。
2. ##號(hào)
##號(hào)也是一個(gè)預(yù)處理符號(hào),用于將兩個(gè)宏參數(shù)連接成一個(gè)標(biāo)識(shí)符。例如:
#define CONCAT(x, y) x##y
int CONCAT(num, 1) = 10;
printf('%d\n', num1);
上面的代碼將輸出數(shù)字10。
3. ;號(hào)
;號(hào)是C語言中的語句結(jié)束符號(hào)。每條語句都必須以;號(hào)結(jié)束。例如:
int num = 10;
printf('%d\n', num);
上面的代碼中,第一條語句定義了一個(gè)整型變量num,并將其賦值為10,第二條語句使用printf函數(shù)輸出num的值。
4. 號(hào)
號(hào)用于定義一個(gè)代碼塊,在這個(gè)代碼塊中可以包含多條語句。例如:
int num = 10;
{
int num = 20;
printf('%d\n', num);
}
printf('%d\n', num);
上面的代碼中,第一條語句定義了一個(gè)整型變量num,并將其賦值為10,第二條語句定義了一個(gè)新的代碼塊,在這個(gè)代碼塊中定義了一個(gè)新的整型變量num,并將其賦值為20,第三條語句使用printf函數(shù)輸出這個(gè)新的num的值,第四條語句使用printf函數(shù)輸出之前定義的num的值,即10。
5. ()號(hào)
()號(hào)用于調(diào)用函數(shù)或者改變運(yùn)算的優(yōu)先級(jí)。例如:
int sum = (10 + 20) * 30;
printf('%d\n', sum);
上面的代碼中,第一條語句使用()號(hào)改變了加法的優(yōu)先級(jí),先計(jì)算出括號(hào)中的結(jié)果,再乘以30,最終得到750,第二條語句使用printf函數(shù)輸出sum的值。
6. []號(hào)
[]號(hào)用于定義數(shù)組或者訪問數(shù)組元素。例如:
int arr[5] = ;
printf('%d\n', arr[2]);
上面的代碼中,第一條語句定義了一個(gè)長(zhǎng)度為5的整型數(shù)組arr,并初始化了其中的元素,第二條語句使用printf函數(shù)輸出arr數(shù)組中第3個(gè)元素的值,即3。
http://m.absolutelycasino.com/common/images/4ppHSgIMOn_4.jpg
7. *號(hào)
*號(hào)有多種用途,可以定義指針、訪問指針?biāo)赶虻膬?nèi)存地址、聲明一級(jí)指針、聲明二級(jí)指針等。例如:
int num = 10;
int *p = #
printf('%d\n', *p);
上面的代碼中,第一條語句定義了一個(gè)整型變量num,并將其賦值為10,第二條語句定義了一個(gè)指向整型變量的指針p,并將其指向num的地址,第三條語句使用*號(hào)訪問p所指向的內(nèi)存地址,輸出num的值,即10。
8. &號(hào)
&號(hào)用于獲取變量的地址。例如:
int num = 10;
int *p = #
printf('%p\n', &num);
printf('%p\n', p);
上面的代碼中,第一條語句定義了一個(gè)整型變量num,并將其賦值為10,第二條語句定義了一個(gè)指向整型變量的指針p,并將其指向num的地址,第三條語句使用&號(hào)獲取num的地址并使用printf函數(shù)輸出,第四條語句輸出p所指向的地址,可以發(fā)現(xiàn)它和第三條語句輸出的地址是相同的。
9. ->號(hào)
->號(hào)用于訪問結(jié)構(gòu)體指針?biāo)赶虻某蓡T。例如:
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);
上面的代碼中,第一條語句定義了一個(gè)包含整型num和字符ch成員的結(jié)構(gòu)體Info,第二條語句使用malloc函數(shù)動(dòng)態(tài)分配了一個(gè)Info結(jié)構(gòu)體的內(nèi)存空間,并將其地址賦值給指針p,第三條語句使用->號(hào)訪問p所指向的num成員,并將其賦值為10,第四條語句使用->號(hào)訪問p所指向的ch成員,并將其賦值為'A',最后一條語句使用printf函數(shù)輸出p所指向的num和ch成員的值。
總結(jié)
C語言中的符號(hào)是非常重要的一部分,熟練掌握各種符號(hào)的使用方法對(duì)于編寫高質(zhì)量的程序是十分必要的。本文中介紹了常見的符號(hào)及其用法,希望讀者能夠通過閱讀本文,更好地理解C語言中的符號(hào)。
格力變頻空調(diào)出現(xiàn)e3
電視機(jī)高壓包維修多少錢
長(zhǎng)虹chd29166圖紙中的c539燒了
la4425典型電路
惠而浦 b600e洗衣機(jī)故障代碼
海信變頻空調(diào)e方程序
創(chuàng)維高壓包Bsc25一3355
半球電磁爐報(bào)警e5
格力空調(diào)f0不制冷
蘇泊爾 電壓力鍋 保修
華凌空調(diào)過濾網(wǎng)安裝圖
鄭州格蘭仕空調(diào)售后服務(wù)點(diǎn)
空調(diào)電路基板CPU
格力空氣能顯e1
深圳龍華電器維修點(diǎn)
柳州三星手機(jī)維修點(diǎn)
tcl電視連上網(wǎng)沒信號(hào)
海爾邏輯板電壓正常
空調(diào)外機(jī)為什么總停
長(zhǎng)虹虹21K32電視二次不開機(jī)