3 回答
TA貢獻1906條經驗 獲得超3個贊
給你一個程序,你可以看一下,希望你可以明白
#include<stdio.h>
int main(){
int value = 5;
int *pvalue = &value;
int **ppvalue = &pvalue;
printf("&value = %d\n",&value);
printf("pvalue = %d\n",pvalue);
printf("ppvalue = %d\n",ppvalue);
printf("*ppvalue = %d\n",*ppvalue);
printf("**ppvalue = %d\n",**ppvalue);
return 0;
}
結果:
&value = 1337974940
pvalue = 1337974940
ppvalue = 1337974928
*ppvalue = 1337974940
**ppvalue = 5
TA貢獻1780條經驗 獲得超1個贊
C語言中$不是操作符也不能被用來定義標識符(Java中倒是可以)。C語言歷史上是為設計Unix操作系統而發明的。所以個人估計不用$是因為防止和Unix-like系統中命令提示符$混淆($在Shell中有其它用途)。
關于C語言的相關用法,關聯性比較大的是makefile中的宏定義,$(...)表示對一個宏的引用,括號中為宏名(如果宏名是單字符則括號可省略)。如果使用IDE,編譯系統可能會把環境變量指定為預設的宏供用戶使用——這樣的宏用來控制編譯源文件和生成目標文件的路徑很方便。
makefile配合make工具使用,用來在編譯過程中控制文件的依賴性。雖然本身不是C語言的必要組成部分,但是事實上的C工程編譯過程中基本都要用到它(VC里面用的是代用品Microsoft NMake)。makefile的語法很復雜,
- 3 回答
- 0 關注
- 1185 瀏覽
添加回答
舉報
