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

相关推荐
Ws_6 分钟前
C#学习 Day2
开发语言·学习·c#
神谕的祝福26 分钟前
comfyui从0到1开始学习-第三讲生图与降噪实验
学习
杰克尼26 分钟前
天机学堂复习总结(day03-day04)
java·开发语言·redis·elasticsearch·spring cloud
星夜夏空9933 分钟前
STM32单片机学习(32) —— ADC
stm32·单片机·学习
咩咦42 分钟前
C++学习笔记28:静态成员应用:不用循环求1到n的和
c++·学习笔记·类和对象·static·构造函数·oj·静态成员
x***r1511 小时前
jdk-11.0.16.1_windows使用步骤详解(附JDK 11环境变量配置与验证教程)
java·开发语言·windows
EllinY1 小时前
CF2217E Definitely Larger 题解
c++·笔记·算法·构造
筠筠喵呜喵2 小时前
Linux软件开发性能优化
linux·c++·性能优化
luck_bor2 小时前
File类&递归作业
java·开发语言
Bruce_kaizy2 小时前
c++ linux环境编程——文件io介绍以及open 、write 、read 三剑客深度详解
linux·服务器·c++·ubuntu·操作系统·文件io