1,位运算的实现
代码:
结果:
2,#include<file.h>和#include"file.h"有什么区别?
1,#include <file.h> :表示引用标准库头文件,编译器会从系统配置的库环境中去寻找。
2,#include "file.h":一般表示用户自己定义使用的头文件,编译器默认会从当前文件夹中寻找,
如果找不到,则到系统默认库环境中去寻找。
3,解读程序
#include"stdio.h"
void main()
{
int a=3;
a+=3!=3;
a*=++a+a;
printf("a=%d\n",a);
}
程序:a+=3!=3
因为!=的优先级高,先判断3是否等于3,
如果等于3,则为假,(3!=3)=0,则a+=0;
如果不等于3,则为真,(3!=3)=1,则a+=1;
结果:a=3
程序:a*=++a+a
因为++优先级高,所以先算++a,此时a的值为4,则a*=++a+a,可以换成为a=a*(a+a),所以结果为32。
结果:a=32
思维导图: