1 拾取字符:
#include<stdio.h>
int main() {
printf("请输入一个字符:");
int zifu;
zifu=getchar();//从标准库获得一个字符
printf("这个字符是:");
putchar(zifu);//将字符输出到屏幕上
return 0;
}
隐藏作用:
#include <stdio.h>
int main() {
char c;
printf("请输入任意字符并按 Enter 键结束:\n");
getchar(); // 第一次调用getchar(),等待用户输入任意字符
getchar(); // 第二次调用getchar(),再次等待用户输入任意字符
return 0;
}
连续使用两次getchar(),可以避免程序的一闪而过。
2.整数溢出是指变量超出其能表示的最大范围时发生的情况,当他们达到最大数时,他们就会从起点开始重新计数(类似于汽车的里程表)
下面我们将会举一个例子:
#include<stdio.h>
int main() {
int i = 2147483647;
unsigned int j = i * 2 + 1;
printf("%d\n%u\n", i, j);
printf("%d %d %d\n", i, i + 1, i + 2);
printf("%u %u %u\n", j, j + 1, j + 2);
return 0;
}
输出结果为:
2147483647
4294967295
2147483647 -2147483648 -2147483647
4294967295 0 1
可能有人好奇2147483647这个数字是怎么得到的,那么探索者就给大家写一个程序探究一下:
#include<stdio.h>
int main() {
int a=1;
while (a > 0) {
a++;
}
a = a - 1;
printf("%d", a);
return 0;
}
输出结果:
2147483647