当前位置: 首页 > article >正文

C++学习笔记第一天(vs工程创建+基本知识)

1.vs工程创建

最上面文件,点击新建——项目——创建新项目即可

创建好之后,在“解决方案资源管理器”中找到源文件,右键——添加——新建项,选择页面中C++文件即可,后缀名.cpp

2.C++流式输出

由于C++语言由C语言发展而来,因此在C++文件中(后缀.cpp)可编译C语言文件,但在C语言文件中(后缀.c)无法编译C++语言文件.

2.1 格式前缀

不同格式语言前缀:

 C语言格式前缀:  #include <stdio.h>

C++语言格式前缀:#include <iostream>

对于C++来说,iostream为io流的头文件,作用类似C语言中的stdio.h

2.2 命名空间

声明std的命名空间,后面代码中可以直接使用cout,endl等,无需加上std::前缀

using namespace std;

2.3 输出语法

在C++语言中,std::cout为标准输出流对象,用于将数据输出到标准输出设备(比如屏幕),定义在<iostream>中,使用时需要包含头文件。

1.cout:

cout << "HELLO"<< endl ;    //输出字符串


int a=0;             //定义变量a
const int a=0;       //定义定值a
char a="A" ;         //定义字符a
cout << "num is:" << a << endl;  //输出变量/定值/字符 a

cout << " a= "<< a << " ,b= " << b << endl ;    //链式输出结果为:a=0,b=0


此外,使用cout还可以确定浮点数输出精度,宽度,但需要引入外部头文件iomainip。

2.fixed:

强制浮点数以定点表示法输出(固定小数位数),禁用科学计数法,需要和setprecision搭配使用,确定小数位数。整数部分不受限制。

3.setw:

设置数据输出宽度,若输出数据长度小于该宽度,则数据前面用空格代替,空格+数据长度=输出宽度;若输出数据长度大于该宽度,则直接输出数据,无空格。总结:宽度不足无效

特殊:setw仅仅对下一个输出项有效,非持久性设置。使用setw也可设置数据输入读取(cin)长度。

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

int main() {
    cout << "|" << setw(10) << "Hello" << "|" << endl;     // 输出长度5 < 10
    cout << "|" << setw(3) << "Hello" << "|" << endl;      // 输出长度5 > 3
    return 0;
}

4.setprecision:

设置浮点数输出精度,如果前面无fixed设置,则指定的是整体数字的位数,如果有fixed设置,则指定的为小数部分位数

#include<iomainip>
#include<iostream>

int main(){

    double p=3.1415926;
    cout << "pi= " << fixed << setprecision(3) << p << endl ;
}

2.4 注意事项

1.输出格式设置持久有效,后续所有输出均为前面设置的格式,直到设置被修改

2.四舍五入:精度超过设置精度时,自动四舍五入

3.头文件依赖。依赖头文件<iomainip>才可使用


http://www.kler.cn/a/558464.html

相关文章:

  • 基于ffmpeg+openGL ES实现的视频编辑工具-环境搭建(三)
  • C++ 模板初阶
  • Cesium开发--自定义Primitive实现3D Gaussian Splatting渲染
  • 学习数据结构(11)二叉树(堆)下
  • 【目标检测】【YOLOv12】YOLOv12:Attention-Centric Real-Time Object Detectors
  • Jenkins 视图(View)
  • Python爬虫系列教程之第十三篇:构建高可用爬虫系统 —— 混合架构与自动化监控
  • TCP...
  • 量化自学 - 金融理论与python - Net Present Value 净现值
  • 智能自动化新纪元:AI与UiPath RPA的协同应用场景与技术实践
  • 【Python爬虫(42)】分布式爬虫:规模扩展与稳健维护之道
  • vue组件,父子通信,路由,异步请求后台接口,跨域
  • Spring Boot 中事务的用法详解
  • 【操作幂等和数据一致性】保障业务在MySQL和COS对象存储的一致
  • 乐享数科:供应链金融—三个不同阶段的融资模式
  • Oracle 深入理解Lock和Latch ,解析访问数据块全流程
  • 内外网文件传输 安全、可控、便捷的跨网数据传输方案
  • MySQL 选择数据库
  • 【部署优化篇三】《DeepSeek边缘计算实战:把目标检测模型塞进树莓派,让AI在巴掌大的设备上“开天眼“》
  • CASAIM与韩国DOOSAN集团达成合作,开启工业制造自动化检测新篇