c語言命名不能出現什么?
C語言的標識符一般應遵循如下的命名規則:
1、標識符必須以字母a~z、 A~Z或下劃線開頭,后面可跟任意個(可為0)字符,這些字符可以是字母、下劃線和數字,其他字符不允許出現在標識符中。
2、標識符區分大小寫字母。
3、標識符的長度,c89規定31個字符以內,c99規定63個字符以內。
4、C語言中的關鍵字,有特殊意義,不能作為標識符。其中注意,define為預處理命令,不是C語言關鍵字。
5、自定義標識符最好取具有一定意義的字符串,便于記憶和理解。
常見的關鍵字:
auto:聲明自動變量;
break:跳出當前循環;
case:開關語句分支;
char:聲明字符型變量或函數返回值類型;
const:聲明只讀變量;
continue:結束當前循環,開始下一輪循環;
default:開關語句中的“默認分支”;
do:循環語句的循環體;
double:聲明雙精度浮點型變量或函數返回值類型;
else:條件語句否定分支(與if連用);
enum:聲明枚舉類型;
extern:聲明變量或函數是在其它文件或本文件的其它位置定義;
float:聲明浮點型變量或函數返回值類型;
for:一種循環語句;
goto:無條件跳轉語句;
if:條件語句;
int:聲明整型變量或函數;
long:聲明長整型變量或函數返回值類型
register:聲明寄存器變量;
return:子程序返回語句(可以帶參數,也可不帶參數)
short:聲明短整型變量或函數;
signed:聲明有符號類型變量或函數;
sizeof:計算數據類型或變量長度(即所占字節數)
static:聲明靜態變量;
struct:聲明結構體類型;
switch:用于開關語句;
typedef:用以給數據類型取別名;
unsigned:聲明無符號類型變量或函數;
union:聲明共用體類型;
void:聲明函數無返回值或無參數,聲明無類型指針;
volatile:說明變量在程序執行中可被隱含地改變;
while:循環語句的循環條件;
asm:用于在C語言中嵌入匯編指令;
fortran:為Fortran語言鏈接而設定的條件性支持類型指令符。