更新日期:2021/1/26
积累中成长
1. int 与long int与long long int
首先 unsigned 的意思为无符号类型(原本负数所占的空间用于正书)
类型 | 标识符 | 范围 |
---|---|---|
int | %d | -231~231-1(-2147483648~2147483647)(10位) |
long int | %ld | -231~231-1(-2147483648~2147483647) |
long long int | %lld | -263~263-1(-9223372036854775808 ~ 9223372036854775807)(19位) |
unsigned | %u | 0~4294967295 |
2. “ >>=,<<=,&=,^=,|= ”的意思
- C语言中
>>=
意思为:右移后赋值
例子:
x=8; //0000 1000
x>>=3; //0000 0001 即二进制数向右移3位
<<=
意思为:左移后赋值(记忆方法:当作箭头)&=
意思位:按位与后赋值
例子:
x=9; //0000 1001
x&=5; //0000 0101
//---------
//0000 0001 即 x=1;
^=
的意思为:按位异或后赋值(异或指相同为0,不同为1)
x=9; //0000 1001
x^=5; //0000 0101
//---------
//0000 1100 即 x=12;
|=
意思为:按位或后赋值
x=9; //0000 1001
x|=5; //0000 0101
//---------
//0000 1101 即 x=13;
3. gets 和 scanf("%s" ……)
相同点
二者都是从终端输入字符串
不同点
gets 遇到换行符("\n")
结束读入
scanf("%s" ……)遇到空格
、制表符("\t"、"\v")
、换行符("\n")
结束读入
4. 对i++,i–,++i,–i深刻认识以及printf()函数打印的过程
从这里转到博客:链接: link.