C++统一初始化和输入输出

el/2024/7/17 3:35:42

一、c++统一初始化

C语言中初始化一个量只有赋值语句这一种办法

c++中初始化方式比较多

#include<iostream>
using namespace std;int main()
{int a = 10;//c语言中初始化只有赋值语句这一种方法//以下都是c++初始化的方法int b(10);//这样有点像对象初始化的形式int c{ 10 };//int c = {20};int d = int(10);int e = int{ 10 };return 0;
}

 在c++中,只要是初始化,都可以用{}初始化;

int main()
{int ar[10] = { 1,2,3,4,5,6 };//数组初始化int br[10]{ 1,2,3,4,5,6 };//也可以直接用{}初始化int cr[] = { 1,2,3,4,5,6 };int dr[]{ 1,2,3,4,5,6 };int* ip = NULL;//指针初始化int* s{ NULL };//也可以用{}直接初始化return 0;
}

{}赋值时对类型的要求更为严格,必须是同一类型的才可以相互赋值

int main()
{int a = 12.23;//ok赋值语句赋值时可以将类型不同的值互相赋值,只会警告,丢失精度int b{ 12.23 };//error,{}初始化更为严格,直接报错,return 0;
}

 指针和数组初始化

int main()
{int a{ 10 };//变量初始化int ar[5]{ 1,2,3,4,5 };//数组可以用{}初始化ar{ 12,23,34,45,56 };//error,此时,数组名ar代表数组首元素地址int br{ 12,23,34,45 };//error,此时系统判定br是一个变量,而不是数组const char* sp = NULL;//定义指针sp//以下两种方式赋值都是可以的sp = "zyt";sp = { "zyt" };sp{ "zyt" };//errorconst char* sb{ "zyt" };//但是用{}定义的时候初始化确是可以的。}

二、输入输出

scanf 输入函数不会检查输入的数据是否越界,不安全

使用scanf_s可以防止数据越界。

c++中输入输出使用输入输出流函数cin  cout

cin >>(提取符)

cout<<(插入符)


http://www.ngui.cc/el/4994636.html

相关文章

如何判断是以c++方式编译还是c方式编译

如何判断是以c方式编译还是c方式编译&#xff1f; 通过宏判断&#xff0c;c方式编译有宏 _cplusplus c中没有_cplusplus 在程序中可以利用开关语句&#xff08;探测宏&#xff09; #ifdef _cplusplusprintf("c"); #elseprintf("c"); #endif

关于log4j和slf4j的使用说明

1.log4j是日志类基础&#xff0c;slf4j需要依赖他&#xff0c;同时还需要一个log4j和slf4j的媒介来整合他们俩。简而言之&#xff0c;log4jslf4j&#xff08;slf4j--log4j&#xff09;三位一体才能爽歪歪&#xff01; 2.三者的版本如何搭配选择&#xff1f;答案是&#xff0c;…

通过jug 2.0.jar的成功下载的猜想

1.maven的配置为以下方式时&#xff0c;下载出错 <dependency> <groupId>org.safehaus.jug</groupId> <artifactId>jug</artifactId> <version>2.0.0</version> </dependency> 2.maven以以下配置时&#…

关于项目突然启动缓慢或者停留在Initializing Spring FrameworkServlet xx的原因

1.原因很简单&#xff0c;因为你的项目里出现了断点&#xff0c;所以加载项目很慢&#xff0c;如果你给tomcat设置启动时间了&#xff0c;那么通tomcat就启动失败&#xff01; 2.至于你为什么仔细检查了项目&#xff0c;都没有发现断点&#xff0c;原因很简单&#xff0c;你是…

hql出现could not initialize proxy - no Session的另外一个原因

1.重中之重的原因是表中有非空字段&#xff0c;但是你save or update之时没有注意这个&#xff0c;然后才报了这个错误&#xff01; 2.当然还有就是延迟加载设置的策略&#xff0c;这个你可以搜索别的文章看一看如何设置

微信爬虫机器人的坑篇之无法获取群组的解决方案

1.微信爬虫实现的方案&#xff0c;详情请参考此链接&#xff0c;作者已经说得很明白了https://blog.csdn.net/wonxxx/article/details/51787041 2.但是如果你根据作者这些分析进行机器人操作的话&#xff0c;其中 获取好友列表&#xff08;webwxgetcontact&#xff09;这个功能…

使用SocketChannel和ServerSocketChannel之Address already in use: bind

出现该问题的原因&#xff0c;一个是因为服务器多开了&#xff0c;另外一个极其隐蔽的原因就是客户端使用了bind&#xff08;地址&#xff0c;端口&#xff09;,而服务端也使用了bind&#xff0c;因此导致端口冲突

QQ机器人实现原理之Java篇

1.登录&#xff1a; 前言&#xff1a;QQweb端想要登录&#xff0c;首先有两个很重的参考的文件: 第一个是map.js这个文件&#xff0c;这个文件是进入到QQweb页面&#xff0c;F5刷新刷出来的&#xff0c;记录着几个重要信息的生成方式&#xff1a; 1.登录后&#xff0c;获取好…

关于Ehache使用rmi广播集群失败的原因探讨

前言&#xff1a; 失败的原因有很多种&#xff0c;而我失败的原因竟然只是xsi:noNamespaceSchemaLocation引用用错了&#xff0c;就因为这个让我搞了一个月才发现&#xff0c;悲痛欲绝。 事情经过及处理&#xff1a; 首先说明我引用的jar包ehcache-core-2.6.11.jar&#xff…

SpringMVC源码学习(一)

因为最近在研究Springmvc的源码&#xff0c;随便在微信读书上看了《看透Spring MVC 源代码分析与实践》这本书&#xff0c;通过这本数&#xff0c;让我初步了解了Tomcat的结构及工作流程&#xff0c;同时明白了互联网究竟是咋回事。 其实说白了&#xff0c;互联网的事情&#…