摘要: include <time.h> time(&start); //1970年1月1日0时0分0秒至今的秒数,放入start中 ... time(&end); cout << "using" <<end - start << endl; //输出了中间...程序段所用的时间 阅读全文
posted @ 2026-05-09 15:51 阳冲亦右 阅读(2) 评论(0) 推荐(0)
摘要: 如果条件不满足(为假),会立即停止并输出当前错误信息 include assert(表达式); 如果表达式为真,则正常执行 如果表达式为假,则程序终止,输出错误信息 阅读全文
posted @ 2026-05-09 15:48 阳冲亦右 阅读(2) 评论(0) 推荐(0)
摘要: 建议使用scanf_s替代scanf,理由见上篇。 关于scanf_s的用法: int x; scanf_s("%d",&x); //用法与scanf相同 float f; scanf_s("%f",&f); //用法与scanf相同 char c; scanf_s("%c",&c,sizeof(c 阅读全文
posted @ 2026-05-08 13:27 阳冲亦右 阅读(3) 评论(0) 推荐(0)
摘要: VC++中可以使用scanf,但建议使用scanf_s替代。理由如下: C语言中使用scanf,而C++认为scanf是不安全的。因为scanf函数自身不会检查输入数据的长度,容易导致缓冲区溢出,故存在安全缺陷。 char str[10]; scanf("%s",str); //如果输入超过10个字 阅读全文
posted @ 2026-05-08 13:25 阳冲亦右 阅读(2) 评论(0) 推荐(0)
摘要: 在switch()case中,case内部不能定义变量(VC和VS不会报错) 如: switch (c) { case 1: int x = 0; //错误 printf("c = 1"); break; ... 但加上大括号封装起来,就可以通过编译了。 switch (c) { case 1: { 阅读全文
posted @ 2026-05-08 13:24 阳冲亦右 阅读(2) 评论(0) 推荐(0)
摘要: 对于一个float类 型(浮点型)的数据,在c++中的存储方式。 首先,计算机只能识别0和1,也就是每个bit位只存0或1. 一个字节的大小为8个bit位。 float类型占四个字节,也就是32个bit位,用32位“0或1”来存储。 这32位分别为:符号位(1位)移码(8位)尾数(23位) 其中,符 阅读全文
posted @ 2026-05-08 13:23 阳冲亦右 阅读(5) 评论(0) 推荐(0)
摘要: 十进制为逢十进一,故对于一个二进制数,二进制表示逢二进一,即相邻的两位的权重的关系为二倍。 故每位的权重为: ... 128 64 32 16 8 4 2 1 0.5 0.25 0.125 ... 其中权重为1的这一位是小数点前第一位。 例子:对一个float类 型的数如13.625: 13.625 阅读全文
posted @ 2026-05-08 13:22 阳冲亦右 阅读(5) 评论(0) 推荐(0)