牛客网刷题BC41

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的定义查询
EOF的定义查询

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值