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

来源:互联网 发布:淘宝女装店招素材 编辑:程序博客网 时间:2024/06/05 06:28
前言部分的一个小程序
#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编译错误,停止编译,退出。

其实这行是我加的,我只是想不明白,地址怎么就成时间了。

0 0