[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了么。

相关推荐
葡萄成熟时 !9 小时前
黑马学生管理系统
java·开发语言
雍凉明月夜9 小时前
视觉opencv学习笔记Ⅲ
笔记·opencv·学习
秋邱9 小时前
高等教育 AI 智能体的 “导学诊践” 闭环
开发语言·网络·数据库·人工智能·python·docker
组合缺一9 小时前
Solon AI 开发学习6 - chat - 两种 http 流式输入输出
python·学习·http
止观止9 小时前
实战演练:用现代 C++ 重构一个“老项目”
c++·实战·raii·代码重构·现代c++
j***63089 小时前
MacOS升级ruby版本
开发语言·macos·ruby
陈天伟教授10 小时前
机器学习方法(4)强化学习(试错学习)
人工智能·学习·机器学习
g***866910 小时前
PHP进阶-在Ubuntu上搭建LAMP环境教程
开发语言·ubuntu·php
合作小小程序员小小店10 小时前
桌面开发,拼车管理系统开发,基于C#,winform,sql server数据库
开发语言·数据库·sql·microsoft·c#