C++从入门到放弃之:Hello.cpp

2023-10-29

Hello.cpp

1. 创建c++程序源代码

vim hello.cpp

#include <iostream>
int main(void){
	std::cout << "hello world" << std::endl;
	return 0;
}

2. C++程序的编译

  • 预处理

  • 编译: 检查语法

  • 汇编: 将源代码变为二进制指令

  • 链接: 链接源代码中的资源文件

  • gcc 编译c++程序
    gcc编译c++程序会报错:链接错误,没有链接库
    collect2: error: ld returned 1 exit status
    gcc增加-l选项链接c++库后就可以成功
    gcc -o xxx xxx.cpp -lstdc++

  • g++ 编译c++程序
    g++ -o xxx xxx.cpp

3. C++扩展名

  • .cpp
  • .cc
  • .c
  • .cxx

4. C++头文件

#include <iostream>		//c++中和I/O相关的内存都在此头文件
//C++中提供了一套和不带".h"的C头文件的替换版本
#include <stdio.h>	==>	#include <cstdio>
#include <stdlib.h> ==> #include <cstdlib>
#include <string.h> ==> #include <cstring>

5. C++输入输出流

  • 标准输出
    C++中使用cout对象表示标准输出

#include<stdio.h>
#include<iostream>
using namespace std;
int main(void)
{
//1> 打印一个整形数
	int num = 123;
	//C
	printf("%d\n",num);
	//C++
	cout << num << endl;

/*
	注:
		"<<"表示输出运算符
		"endl"表示换行符(endline)
*/	
//2> 同时打印int和double
	
	int i = 123,duoble d= 4.56;
	//C
	printf("%d,%f\n",i,d);
	//C++
	cout << i << ',' << d << endl;

	return 0;

}
  • 标准输入

C++中使用cin对象表示标准输入


#include<stdio.h>
#include<iostream;
using namespace std;
int main(void)
{}
//1> 从键盘读一个int数据
	int num = 0;
	//C
	scanf("%d",&num);
	//C++
	cin >> num;

/*
	注:
		">>"输入被称为输入操作
*/	
//2> 从键盘中读取int和double
	
	int i = 0,duoble d= 0;
	//C
	scanf("%d,%f",&i,&d);
	//C++
	cin >> i >> d;

	return 0;

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++从入门到放弃之:Hello.cpp 的相关文章

随机推荐

  • Maven项目中 “错误: 找不到或无法加载主类" 的解决办法

    在创建maven项目时 在下图的 Output folder None 说明没有指定编译后 class 文件存放的路径 所以在run java application报 错误 找不到或无法加载主类 解决这个问题操作步骤如下 在项目上右键 b
  • Intellij IDEA常用设置

    对于刚开始用IDEA或者重装系统后 这是一份比较好的手册 以下设置都是通过 File gt Settings 进入设置 打开IDEA时选择要打开的项目 以及打开项目时在新窗口打开 Appearance Behavior 外观与行为 gt S
  • 基于matlab代码的BP神经网络模型(多输出单输出、多输入多输出、离线训练与在线调用)

    BP神经网络在处理多输入多输出非线性问题上具有一定的优势 其应用目前较为成熟 具体主要分为以下步骤 1 数据读取 2 划分训练集 测试集 3 输入输出 隐层数量 节点数量设置 4 数据归一化 5 构建网络与参数配置 6 模型训练 7 反归一
  • C++ STL之vector用法总结

    转自 https www cnblogs com zhonghuasong p 5975979 html 介绍 vector是表示可变大小数组的序列容器 就像数组一样 vector也采用的连续存储空间来存储元素 也就是意味着可以采用下标对v
  • java总结(不断更新)

    总结一句话 基础很重要 记得时而复习之 一轮人事 人事初步了解情况并推给技术部 二轮技术部 技术部电话面试 三轮面试技术以及对应客户 面试情况如下 自我介绍 项目经历 碰到的技术难点 java某个类的使用情况 字符串 长短值 类的加载机制
  • swagger-02-配置swagger

    1 4 配置swagger package com example config import org springframework context annotation Bean import org springframework c
  • Android UI 模板

    简单学习了Android UI 模板 自定义的UI模板 在自己设计的app中可以进行有效的代码复用 在这里做个流程整理 之后再添加漂亮的效果 首先加个在线阅读Android 源码的链接 点击打开链接 花个时间阅读一下系统的封装方法对学习An
  • 基于SSM框架的百货中心供应链管理系统

    社会发展日新月异 用计算机应用实现数据管理功能已经算是很完善的了 但是随着移动互联网的到来 处理信息不再受制于地理位置的限制 处理信息及时高效 备受人们的喜爱 本次开发一套百货中心供应链管理系统有管理员 人事 财务 销售 采购 服务六个角色
  • 突破对银河系的传统认知 大量超高能宇宙加速器被发现

    宇宙无限 信使有痕 5月17日 国家重大科技基础设施 高海拔宇宙线观测站 LHAASO 公布在银河系内发现大量超高能宇宙加速器 并记录到能量达1 4拍电子伏的伽马光子 拍 千万亿 这是人类观测到的最高能量光子 突破了人类对银河系粒子加速的传
  • C# 实现生成一维码、二维码

    注意 需要使用以下库文件 using ThoughtWorks QRCode Codec using ZXing using ZXing Common using ZXing QrCode 具体实现如下所示 帮助类一 using Syste
  • ES学习——ES评分简单介绍

    当我们能使用match来搜索匹配数据的时候 es会给每一个文档进行评分 匹配度 并根据评分的大小对结果文档进行排序 介绍 es的实时评分机制是基于 Lucene 的基础上实现的 最常见的是 TF IDF和BM25这两种评分模型 TF IDF
  • ElasticSearch配置

    2 搭建ElasticSearch环境 2 1 拉取镜像 docker pull elasticsearch 7 4 0 2 2 创建容器 docker run id name elasticsearch d restart always
  • JavaScript和jQuery的基础知识和使用

    初识JavaScript 首先对于JavaScript和Java两种语言 除了语法和Java有些类似 其他部分没有任何关系 由于当时Java很火 为了推广才在名字中加了Java 也就是所谓的蹭热度 另外 与JavaScript共同提起的还有
  • ModuleNotFoundError: No module named ‘forms‘

    问题 导入自定模块的时候报错 找不到模块 解决办法 将导入模块的代码写在靠近应用该模块的地方
  • MPLS实验

    MPLS第一次试验 公网地址配置 R2 GigabitEthernet0 0 1 23 1 1 1 24 LoopBack0 2 2 2 2 24 R3 GigabitEthernet0 0 0 23 1 1 2 24 GigabitEth
  • C语言文件读入---跳过第一行和最后一行

    include
  • 【FreeRtos学习笔记】STM32 CubeMx——Timers(定时器)

    目录 1 软件定时器 2 示例程序 2 1 例程功能 2 2 步骤 2 3 实验结果 2 4 函数讲解 1 软件定时器 定时器是MCU常用的外设 我们在学习各种单片机时必然会学习它的硬件定时器 但是 MCU自带的硬件定时器资源是有限的 而且
  • Android Fragment 生命周期图

    http www cnblogs com purediy p 3276545 html
  • 开发技术--浅谈python数据类型

    开发 浅谈python数据类型 在回顾Python基础的时候 遇到最大的问题就是内容很多 而我的目的是回顾自己之前学习的内容 进行相应的总结 所以我就不玩基础了 很多在我实际生活中使用的东西 我会在文章中提一下 并且我自己会根据这些内容进行
  • C++从入门到放弃之:Hello.cpp

    C 从入门到放弃 Hello cpp 1 创建c 程序源代码 2 C 程序的编译 3 C 扩展名 4 C 头文件 5 C 输入输出流 Hello cpp 1 创建c 程序源代码 vim hello cpp include