初学c 语言,问两个基础问题 1. 0L 代表什么,就是0后面还有个L,不解2.今天看到指针这节,对这个不是太懂*(int*)这种类型代表的是什么,大家可以解释下,最好有例子说明下,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1\后边加L,表示的数据类型时long类型的2、你些的不是很清楚如果是 *(int*)i 表示把i类型转换为指向int的指针,然后前面的* 表示在取出指针中的内容。 0L 代表什么,就是0后面还有个L,不解---------------------------------------代表0是LONG类型的数。第二题没见过,不太清楚。 默认的常量数字是int型的比如#define X 0这样的常量在int和long长度不一样系统里面与long变量做计算时可能会造成值域的问题,所以在声明常量时如果想把这个常量当作long而不是int时,可以用常量加L的声明方式,比如:#define X 12L或者long function1(void){ ... ... ... return 0L;}*(int *)其实这种写法并不被推荐,容易造成人的困惑。来分解一下看看;char szChar[]="Hello";char * pChar = szChar;int * pInt = (int *)pChar;int i = *pInt;所以i = *(int)pChar;但实际上,指针指向的内存应该存什么就是什么,除了地址运算,在基本类型之间作指针的强制类型转换意义不大。 睡不着, 百度等搜索引擎的索引如何存储的,在文件还是数据库? 调用COM的接口函数出现问题 菜鸟提问,请高手指点 急!关于VC创建xml时,缩进的问题 为什么我用LoadBitmap(bmp文件名)失败,返回0,我的文件路径没有错啊? VC++中读像素灰度值,但总是集中在一些灰度值上,为什么呢? 为什么在我的工程中不能使用CTime类呢? 多年的问题解决了,非常开心啊!今晚请客然后继续我的工作! 关于文件格式的读写? 请问哪里有关于VC DCOM编程的资料可以下载? 请问大家都是如何实现文件传输时的流量控制的阿?? 怎么编程实现删除指定站的Cookie?
2、你些的不是很清楚如果是 *(int*)i 表示把i类型转换为指向int的指针,然后前面的* 表示
在取出指针中的内容。
---------------------------------------
代表0是LONG类型的数。第二题没见过,不太清楚。
这样的常量在int和long长度不一样系统里面与long变量做计算时可能会造成值域的问题,所以在声明常量时如果想把这个常量当作long而不是int时,可以用常量加L的声明方式,比如:
#define X 12L
或者
long function1(void)
{
...
...
...
return 0L;
}*(int *)其实这种写法并不被推荐,容易造成人的困惑。
来分解一下看看;
char szChar[]="Hello";
char * pChar = szChar;
int * pInt = (int *)pChar;
int i = *pInt;
所以i = *(int)pChar;但实际上,指针指向的内存应该存什么就是什么,除了地址运算,在基本类型之间作指针的强制类型转换意义不大。