见证自己的成长
8.6 像个傻子一样重新开始,任何事情加了坚持就没有了灵魂,自然而然的去推进
1. 个位数int转化成char类型
int n = 9;
char s = n + '0';
同样的,也可以char类型转化成int类型,但是只适用于个位数
char n = '5';
int s = n - '0';
2.出现莫名其妙的输入中断错误
输入测试的时候,莫名其妙的输入中断,感觉输入过程没毛病,那么检查是否是数据类型声明错误
3.测试用例
猜测试用例的时候一定要注意边界,没有一句废话
4.数组的初始化
这个自己虽然知道,然而写下来巩固一下也挺好哈哈
float a[1001] = {-1};
它的工作过程是a[0]赋值-1,其余的自动赋值0;
所以如果想要所有的赋值-1,就老老实实的用for循环赋值
根据评论区大佬提醒试了一波,用memset进行赋值
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{
int a[10];
memset(a, 0, sizeof(a));
for(int i=0; i<10; i++) {
cout << a[i] << " ";
}
return 0;
}
结果:
0 0 0 0 0 0 0 0 0 0
搜索的时候发现了这篇博文,嗯嗯,老老实实的,不可以乱用
memset要慎用