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

相关推荐
故事不长丨14 小时前
C#字典(Dictionary)全面解析:从基础用法到实战优化
开发语言·c#·wpf·哈希算法·字典·dictionary·键值对
wdfk_prog14 小时前
[Linux]学习笔记系列 -- [fs]super
linux·笔记·学习
GHL28427109014 小时前
Temperature、Top P 学习
学习·ai
Sun_小杰杰哇14 小时前
Dayjs常用操作使用
开发语言·前端·javascript·typescript·vue·reactjs·anti-design-vue
Yyuanyuxin14 小时前
保姆级学习开发安卓手机软件(三)--安装模拟机并开始简单的进入开发
android·学习
雒珣14 小时前
Qt简单任务的多线程操作(无需创建类)
开发语言·qt
不爱编程爱睡觉14 小时前
代码随想录学习——项目学习——HTTP服务框架——环境配置问题
学习
泡泡以安15 小时前
【爬虫教程】第7章:现代浏览器渲染引擎原理(Chromium/V8)
java·开发语言·爬虫
亮子AI15 小时前
【Python】比较两个cli库:Click vs Typer
开发语言·python
月明长歌15 小时前
Java进程与线程的区别以及线程状态总结
java·开发语言