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 关注
- 1093 浏览
添加回答
举报