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

相关推荐
0 0 08 分钟前
CCF-CSP 40-2 数字变换(transform)【C++】考点:预处理
开发语言·c++·算法
无忧.芙桃16 分钟前
继承的篇章
c++
Web打印17 分钟前
Phpask(php集成环境)之08 tp5验证码无法显示
开发语言·php
小宋加油啊35 分钟前
多模态方法学习
学习·多模态
头发够用的程序员40 分钟前
Python 魔法方法 vs C++ 运算符重载全方位深度对比
开发语言·c++·python
小猪佩奇TONY41 分钟前
OpenCL 学习(4)---- OpenCL 上下文和程序对象
学习
csbysj202041 分钟前
Java 发送邮件
开发语言
xian_wwq1 小时前
【学习笔记】OAuth 2.0 安全攻防:从 Portswigger 六大实验看认证漏洞挖掘
笔记·学习·安全
babe小鑫1 小时前
大数据运维与管理专业学习数据分析的必要性
大数据·运维·学习
2501_901147831 小时前
粉刷房子问题:从DP基础到空间极致优化学习笔记
笔记·学习·动态规划