C/C++—— 一个特别奇怪的C++程序

VSCode里用C/C++ Compile Run插件,怎么一键设置-std=c++11这种编译参数? 本文详细介绍了如何在VSCode中配置C/C++ Compile Run插件以支持C++11标准编译参数。通过简单的设置步骤,用户可以一键添加`-std=c++11`等编译选项,解决因默认C++版本过低导致的编译错误问题,提升开发效率。 阅读详情

你认为下面这个程序会输出什么?


#include <iostream>
#include <string>
using namespace std;

string mostImportantOrders = "DO NOT LAUNCH THE MISSLES!";
void appendFour(int s) {
    cout << s + "4" << endl;
}

int main() {
    cout << "The total number of missiles is:" << endl;
    appendFour(44);
    cout << endl;
    return 0;
}










输出结果。。却是。。

The total number of missiles is:
NOT LAUNCH THE MISSLES!


目前确实是没搞明白为什么会输出这样。。感觉和string构造对象机制有关,并且也和cout输出对象机制有关。



将上面的程序该为下面的程序:

#include <iostream>
#include <string>
using namespace std;

string mostImportantOrders = "DO NOT LAUNCH THE MISSLES!";
void appendFour(int s) {
    cout << s + '4' << endl;
}

int main() {
    cout << "The total number of missiles is:" << endl;
    appendFour(44);
    cout << endl;
    return 0;
}


输出如下:

The total number of missiles is:
96


其中44+'4' = 44 + 4 + 48 = 96;








C/C++重要知识点汇总 C/C++重要知识点汇总(持续更新中) 阅读详情

相关推荐

Windows下用MSYS2搭建C/C++开发环境:从安装到编译第一个程序

本文详细介绍了在Windows系统下使用MSYS2搭建高效C/C++开发环境的完整流程。从理解MSYS2与MinGW的区别、系统安装与核心配置,到安装GCC工具链、配置命令行工作流,并通过实战示例演示了从编译Hello World到使用Makefile和CMake管理项目的全过程,帮助开发者获得接近Linux的流畅开发体验。

weixin_29239279的博客 388

盘点那些恶搞C++小程序

零、前言 不知道大家有没有这种经历:当C++学得很得劲,很自信时,总是会羡慕那些黑客能把别人的电脑整一通,看着很高级,很厉害的样子。不禁就像了解一些病毒的代码,于是兴冲冲地上了网,找到了一些看起来很不错的代码,但其实这只是一些以恶搞为目的的代码,结构比病毒简单好多倍,有谁会无缘无故就点开你一个(.exe)的文件,人家杀毒软件早就报告了。 在这篇文章中,我可以保证,你的360会把所有的程序都警告一遍,你如果点击忽略,那就会出现简单的错误,有办法解决。 ...

jinboxin_的博客 1万+

关于解决裸机\stm32开发中一些奇怪的程序死机问题

Article Version: BK1:最初版本 关于解决裸机\stm32开发中一些奇怪的程序死机问题 可能的现象: 1. 无缘无故死机,hardfault 2. 死机的位置很奇怪,每次都不同。 3. 稍微修改了一些看似无关紧要的代码,死机的位置和现象会完全不一样。 4. 有些函数前面调用正常,运行一会儿就在其中挂了。 5. 正常调用子函数,但是return / BX LR时无缘无故har...

Enterprise3的博客 2013

5个最牛的C++恶搞

各种奇葩的C++语言 #include <iostream> #include <cstdio> #include <cstdlib> using namespace std; int f(); int main() { printf("bid.cpp!"); f(); return 0; } int f(){ return main(); } 2: #include <iostream> #include <cstdio>

我爱编程 6192

多智能体强化学习中的Trust Region技术:HATRPO与HAPPO深度解析

本文深度解析多智能体强化学习中的Trust Region技术,重点探讨HATRPO(异质智能体信任区域策略优化)与HAPPO(异质智能体近端策略优化)两种先进算法。通过数学架构与工程实现细节,揭示其在解决联合策略空间爆炸、信用分配等挑战中的优势,并分享实际部署中的优化技巧与前沿进展。

weixin_29072299的博客 189

Circos图审美拯救计划:用TBtools复刻Nature级共线性分析图谱

本文针对Circos图在共线性分析中的审美提升问题,提供了一套基于TBtools的完整优化方案。通过构建和谐的色彩体系、精细控制信息层布局以及模仿顶刊构图逻辑,详细讲解了如何从配色、透明度、标签显示到高级参数设置,将默认图表升级为具有高级学术美感的Nature级图谱,助力研究者提升论文图表质量。

cherry的博客 910

奇怪的电视 C++ BFS

#include <cstdio> #include <cstdlib> #include <queue> using namespace std; int G[25][25],vis[2 << 22],n,init; queue<int> q; #ifndef ONLINE_JUDGE void print_by_2(int va...

weixin_44786247的博客 833

R语言灰色关联分析法

输入数据并用DT包的datatable函数展示数据 ABDDEF分别对应第1到第6个供应商产品质量、技术水平、供应能力、经济效益、交货情况、市场影响度指标属于效益型指 产品价格、地理位置、售后服务指标属于成本型指标。现分别对上述指标进行规范化: 对于效益型指标(正项指标)标准化公式为: x∗=x−min(x)max(x)−min(x) x^{\ast}=\frac{x-min\left( x \right)}{max\left( x \right) -min\left( x \right)} x∗=max

qq_54423921的博客 7995

C++笔试奇怪输入输出总结

输入输出常用函数 cin cin.getline() cin.get() 举例 1.一维数组输入,第一行输入一个数字代表数组长度,第二行开始输入数组元素,中间以空格分隔 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<vector> #include<algorithm> #include<string> #include "stdio.h" #include<stdlib.h&g

a_eastern的博客 382

从模组到集装箱:手把手拆解一个储能BMS的软硬件架构设计与通信组网

本文深入解析储能BMS的软硬件架构设计与通信组网,从电芯采样到系统集成的全链条技术实现。详细介绍了三级硬件架构(AFE、CMU、BMU)的设计要点,以及软件分层实现中的驱动层、应用层核心算法和通信协议栈。通过实战案例分享CAN网络搭建、调试工具链和系统验证测试经验,为储能系统开发提供实用指导。

weixin_30752699的博客 462

基于51单片机的简易计算器设计(原理图+仿真+源代码+参考论文)

本设计以51单片机为核心,矩阵键盘输入数字,通过1602显示屏显示计算结果,能够实现整数的加、减、乘、除四则运算,具备清除功能。

u012759563的博客 7690

C++恶搞代码大全(注意使用

Code:(保存在C:\main.cpp,编译后生成C:\main.exe,也可更改18行代码)解决方法:任务管理器(Ctrl+Alt+Delete)用方向键选该程序,点击Delete关闭。解决方法:任务管理器(Ctrl+Alt+Delete)用方向键选该程序,点击Delete关闭。解决方法:任务管理器(Ctrl+Alt+Delete)用方向键选该程序,点击Delete关闭。char *Fuck[4] = { "你", "好", "世", "界" };

SYJAaso的博客 2528

Docker Desktop重装避坑:从卸载到安装的完整流程(Win10/Win11适用)

本文详细介绍了在Windows 10/11系统上彻底卸载和重新安装Docker Desktop的完整流程,包括深度清理残留文件、注册表项和虚拟磁盘,以及安装前的环境准备和安装后的验证步骤,帮助用户避免常见问题并优化Docker环境配置。

julia4scientist的博客 1106

完美解决!一文搞定!VScode或Cursor调试C/CPP程序!

完美解决!一文搞定!VScode或Cursor调试C/CPP程序!

LYZ1102的博客 1403

PADS Layout新手必看:从元件摆放到地线处理的10个实用技巧

本文为PADS Layout新手提供了10个实用技巧,涵盖元件摆放、地线处理等关键环节。从功能模块化布局到高频信号处理,再到电磁兼容性设计,帮助初学者快速掌握PCB设计核心技能,提升Layout效率和质量。特别适合需要优化PADS Layout工作流程的设计师参考。

stone的博客 251

【机器人路径规划】基于改进型A*算法的机器人路径规划(Python代码实现)

本文针对传统A算法在机器人路径规划中存在的搜索效率低、路径不平滑等问题,提出了一种改进型A算法。该算法通过引入跳点搜索(JPS)技术优化子节点扩展方式,结合贝塞尔曲线或B样条曲线进行路径平滑处理,并采用动态启发式函数和自适应邻域搜索策略,显著提升了路径规划的效率和路径质量。实验结果表明,改进型A*算法在复杂环境下能有效减少搜索节点数量,缩短路径长度,提高路径平滑性,且具备动态避障能力。

2501_92867626的博客 1582

C/C++版本的golang协程和网络库(cpp go Coroutines 高并发 高性能的协程和网络库.)

cpp_go:https://github.com/bigbao9494/cpp_go_prj.git 介绍: cpp_go是用C/C++实现的类似golang的协程和网络库,让C/C++程序员可以轻松写出高并发的网络程序, 可以用同步的方式(每个连接一个线程)写出异步的高性能,支持协程栈大小设置,每个协程可以 根据业务逻辑的需求在创建协程时设置不同栈大小,可以指定任意多个CPU核心(物理线...

skymelai的专栏 1688

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

C/C++与汇编混合编程

这个原因已经很明显了, 因为C语言默认使用C调用约定, 编译后生成的是_name格式的函数名, 当汇编使用STDCALL调用约定时, 生成的是_name@n格式的函数名, 当链接时自然就无法找到名称了。可以发现经过C++编译器编译后, C调用约定下Add函数生成了一种非常奇怪的形式, 这主要是为了实现重载而做的。C++源码生成obj, 放入winhex内便可发现, C++使用了C的名称修饰方式, 不管是什么调用约定, extern "C"都会让C++使用C的调用约定。因为如果你要用C++调用C代码。

輚至消亡 1857

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

明解c/c++程序的内存模型--内存四区

本篇前言 hello,又和大家见面了!这次我带来的学习分享是:明解程序的内存模式–内存四区。首先说明一哈,“明解”不是要内内存四区讲的特别深入,而是给大家讲明白内存四区是个什么东西,它的基础知识,让大家在平时学习中遇见它不会特别茫然。学习内存四区还对语言的学习有特别大的帮助(本人亲身经历,以前不明白“这个代码必须这样写,那个不能那样写”这样的规定,现在突然就懂了,原来和内存四区有关系啊!),相信大家看完这篇博客也会有这样的感受。 本篇目录 1.内存分区模型 2.代码区 3.全局区 4.栈区 5.堆区 6.小

weixin_54575205的博客 3785

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

用C++模拟"奇怪"的手机计算器

风水轮流转,出道多年一向默默无闻的手机计算器突然成了网红,类似手机计算器“全线阵亡”这样的言论充斥各种媒体。问题的起源是网友发现手机计算器上计算10%+10%这样的小学数学范畴的运算时,手机计算器得出的结果并不是标准数学答案0.2,而是让人觉得有点奇怪的0.11!这是不是手机计算器软件设计者出现的bug呢? 手机上自带的计算器已经出道多年了,开始时的计算器只有加减乘除四则运算,并没有%,后来...

wyh15895833492的博客 447

C/C++的思索 C++之父访谈录——原来 C++ 是 Bjarne 的一个阴谋……

泉注:在优快云版上轰轰烈烈的讨论C++语言之前,我就和宿舍同学讨论过各种程序设计语言。当时我说C++是个怪胎,:-)具体就不说了,请看下面的访谈录知道 C++ 为什么这么复杂吗,看下面的原因:) C/C++的思索 C++之父访谈录 在1998年的元旦,Bjarne Stroustrup(C++之父)接受了IEEE《计算机》杂志记者的专访。编辑很自然的认为他会对于过去七年来使用他创建的语言进行

雪泉的专栏 2029

C程序员(特别是Linux下的)学习C++/Java有必要吗?

java是一个后起之秀,以java做为开发语言的开源项目很多,如struts,hibernate,jdo,spring,eclipse,SWT等等。面向对象技术的提出与流行,使java受到了众多开发人员的热爱,面向对象技术,应用框架的实现,越来越离不开java语言,或者说,java语言是一个很好的实现工具。各种领域的设计模式,各种应用框架,都极大地丰富了java社区。 Linux是一个开源的操作系

kaya的专栏 5367

C/C++宽字符与控制台程序

在我刚开始学C/C++的时候,字符类型使用的都是char。接触Win32编程之后,养成了使用wchar_t的习惯,于是再写控制台程序的时候自然就使用wchar_t了。然而在控制台程序中使用宽字符会导致各种奇怪的问题,这些问题主要是在输出上。下面分享一下我在这方面的心得。 首先来看一下这段代码:#include &lt;stdio.h&gt;int main() {    wprintf(L"%s"...

qq_39746351的博客 665

C/C++语言生态

/

qq_28059177的博客 360

告别MinGW!用MSYS2在VSCode里搭建更现代的C/C++开发环境(Windows 10/11保姆级教程)

本文详细介绍了如何在Windows 10/11系统下使用MSYS2和VSCode搭建现代化的C/C++开发环境,替代传统的MinGW。通过pacman包管理器和VSCode的强大功能,开发者可以轻松管理依赖、解决中文乱码问题,并获得接近Linux的开发体验。文章提供了从安装到配置的保姆级教程,帮助开发者快速上手。

weixin_30425949的博客 703

【C/C++】内存管理

详解C/C++内存管理

m0_62023005的博客 199
上一篇: C/C++—— 内存字节对齐规则
下一篇: linux多线程-----同步对象(互斥量、读写锁、条件变量)的属性
readyao
博客等级 码龄11年 243粉丝 163原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值