我的错题总结
萌新报到!菜鸡萌新的错题总结刚刚踏上ACM之旅,在博客上记录一些知识,方便复习,如果有错误,烦请各位大佬评论指正,非常感谢!!
老司机们带带我
1.
/普通年:能被4整除但不能被100整除的年份为普通闰年。
世纪年:能被400整除的为世纪闰年。/
2.
单纯的&1是没有意义的 而且是非法的
但是一个变量 a&1 是合法的 代表的意思是a和1做二进制的且运算 即看a的最后边那一位是不是1
是1的话(奇数) 返回1 否则返回0
那是不是就是判断奇偶呢?等效于a%2==0/1,那两种写法有什么区别?谢谢
是的 两者目的一样 但是a%2的效率要低一些 没有&运算快
3.
goto语句也只限于一个函数内,不能进行函数间的跳转。在c语言中,进行函数间的跳转使用setjmp和longjmp函数。
4.
n=n*8+*p-‘0’;指针p一位一位的往后走
*p-'0’就是将字符变成数字,例如123 当 p指向1的时候,*p = ‘1’ ,而‘1’-‘0’就是两者之间的ASCII码进行相减,
结果就是1了。
所以
n = 0*8+1=1
n=1*8+2=10
n=10*8+3=83
n=n*2+*p-'0';//二进制转十进制
如有输入多组值的时候,注意每次开始新的一组时值要清零
#include<stdio.h>
#include<math.h>
int main()
{