您的位置:首页 > 编程语言

NO.2开始写读书笔记,第一本C专家编程

2014-07-10 10:51 232 查看
前言部分的一个小程序
#include<stdio.h>
#include<time.h>

int main(){
	time_t biggest = 0x7FFFFFFF;
	time_t a = 0x0000000;
	printf("a = %s  \n", ctime(&a));
	printf("a+1 = %s  \n", ctime(&(a+1)));
	printf("biggest = %s  \n", ctime(&biggest));
	printf("biggest = %s  \n", asctime(gmtime(&biggest)));
	return 0;
	
}

这个在会报错&(a+1) requires l-value,查了查

编译器认为这里的 & 不是取地址,而是按位与。按位与是二元运算,你没有提供左值,因此引发C2102编译错误,停止编译,退出。

其实这行是我加的,我只是想不明白,地址怎么就成时间了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: