[C++]学习中的一个问题

C++ 复制代码
#include<iostream>
#include<string>
#include<cstring>
using namespace std;

int main(){
    char str[31];
    cout << "--==--" << sizeof(str) << endl;
    // 给了
    memset(str, 0, sizeof(str));
    for (size_t i = 0; i < 31; i++)
    {
       cout << "qweqwe:" << i << " dd:" << (str[i]==0) <<"  ff:"<< str[i]<< endl;
    }
    cout << "-----------===========--" << str << endl;
    return 1;

为什么 == 0 是true,而打印出来没东西啊,是个初始化的问题,我不是

memset(str, 0, sizeof(str)); 把str的所有位置都置成0了么。

相关推荐
你怎么知道我是队长10 分钟前
JavaScript 的控制语句介绍
开发语言·javascript·ecmascript
没用的阿_吉15 分钟前
vs2022offline 生成
c++
tyqtyq2218 分钟前
营养餐单规划:AI 科学饮食规划系统的鸿蒙实现
人工智能·学习·华为·职场和发展·生活·harmonyos
鱼听禅26 分钟前
Ubuntu学习笔记-安装docker容器
学习·ubuntu·docker
RSTJ_162533 分钟前
PYTHON+AI LLM DAY ONE HUNDRED AND THREE
开发语言·人工智能·python
qq_416409131 小时前
专业的openclaw推荐
c++
Loving_enjoy2 小时前
DFT可测试性设计规则与检查:确保芯片可测试性的关键步骤
学习
charlie1145141912 小时前
RK3506B: buildroot:出一份正规的最小 rootfs
开发语言·嵌入式·开源项目·rk3506b
r_oo_ki_e_2 小时前
Java反射机制学习笔记
java·笔记·学习
Byron Loong2 小时前
【c#】Bitmap释放之 大象与蚊子
开发语言·c#