BC41
#1.1 EOF
#include<stdio.h>
int main()
{
while(scanf("%d",&iq!=EOF))
//判断是否等于EOF,如果不等于EOF,就进入循环
//scanf在读取结束或读取失败的时候就会返EOF,EOF本质上为-1,end of file
//读取两个数字返回2,读取一个数字返回1,读取失败返回EOF
if(iq>140)
printf("Genius\n");
}
#1.2 ~按位取反
#include<stdio.h>
int main()
{
while(~scanf("%d",&iq)) //读取失败时返回EOF,EOF为-1,按位取反是0,0为假,不执行后面语句。
if(iq>140)
printf("Genius\n");
}
##1.2.1 操作符---- 按位取反 ~
按位取反是指对二进制补码进行按位取反,(0转1,1转0)
补充说明:计算机中 二进制以补码格式存储于内存:十进制数是以二进制形式进行逻辑运算的。二进制中为了区分正负数,设定了符号位。正因为符号位的存在。计算机内存中存放二进制时是以补码的格式存储。即计算机中所有的二进制都是补码形式存在。那么对二进制取反操作是对其补码进行取反操作。
#1.3 EOF的定义查询