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

相关推荐
程序大视界3 分钟前
【C++ 从基础到项目实战】C++(八):运算符重载——让你的类用起来像内置类型
开发语言·c++·cpp
原创小甜甜5 分钟前
OOM 排查复盘:Hutool 序列化 Request 导致 Java Heap Space
java·开发语言·python
z200509308 分钟前
今日算法(回溯全排列)
c++·算法·leetcode
searchforAI10 分钟前
Ai好记 vs Get笔记:AI音视频笔记工具深度测评对比
人工智能·笔记·学习·ai·音视频·语音识别
萨小耶15 分钟前
[Java学习日记10】聊聊checked exception和runtime exception
java·开发语言·学习
噜噜噜阿鲁~18 分钟前
python学习笔记 | 11.5、面向对象高级编程-使用枚举类
笔记·python·学习
不会C语言的男孩19 分钟前
C++ Primer 第6章:函数
开发语言·c++
dnbug Blog24 分钟前
C语言 简介
c语言·开发语言
码上有光24 分钟前
c++:多态
java·jvm·c++·多态·多态原理
Lumbrologist24 分钟前
【C++】零基础入门 · 第 18 节:互斥锁与线程同步
java·开发语言·c++