【从0开始学习C++】第一节:C++初探

从Hello World谈起

函数

函数是一段能被反复调用的代码,可以接受输入,进行处理,并可产生输出,但并非所有的函数都需要返回输出
函数写法如下:

返回类型 函数名(形参列表){
  函数体
}

以下是一个函数的示例

int fun( int x ){
  return x;
}

其中:
返回类型:函数返回结果的类型,可以为void,即没有返回值。
函数名:主要用于函数的调用。
形参列表:表示函数接收的参数模型,可以为空,可以为void。
函数体:具体的函数执行逻辑。

main函数

main函数是一个特殊的函数,是整个程序运行的入口
main函数的返回类型为int,表示程序的返回值,通常用返回0表示正常返回。
main函数的形参列表可以为空。

函数体

函数体中最基本的单元是语句
语句表示了需要执行的操作,以**分号“;”**结束。

除了语句之外,通常在编写函数时还会添加注释,注释主要便于对代码阅读者的理解,方便阅读者快速了解代码具体做了一件什么事情。注释的语句编译器会忽略,所以注释可以写中文
注释的方式主要包括行注释和块注释。
行注释即使用“//”,用于注释单行代码。
块注释使用/* */,用于注释多行代码。

系统IO

iostream

写程序中很常用的一个功能就是与用户进行交互,在C++中iostream标准库提供了IO接口便于与用户进行交互。
其中,
输入流,通常是从键盘输入:cin
eg: cin>>x ,表示将输入的值存入变量x中;
输出流,通常是输出到屏幕上:cout/cerr/clog,通常使用cout,这三个输出流的区别主要在于输出的目标不同以及是否立即刷新缓冲区,这一点对于初学者来说暂时不用了解,需要输出的时候用cout就好啦。
eg: cout<< x,输出变量x的值。

命名空间(namespace)

命名空间(namespace):用于防止名称冲突。
通常需要调用的库函数都在std命名空间下,访问命名空间中元素主要有3种方式:
域解析符::;
using 语句;
名字别名空间。

C/C++输出流比较

C语言中的printf较为直观,但容易出错
C++中的cout不容易出错,但为了实现较好的输出效果,通常写出的语句较为冗长。

控制流

控制流:通常来说,并非所有的语句在每次执行过程中都会需要使用,这就需要添加筛选的条件来控制函数的具体执行。
这里主要使用if语句进行说明,if语句的写法如下:

if(条件1){
	代码1
}
else{
	代码2
}

if语句后通常会跟随一个else语句,但else语句并非必须,具体执行逻辑如下:
当满足条件1时,程序会执行代码1中的语句(只执行一次),当不满足条件1时,程序会执行代码2中的语句。
在对条件是否满足进行判断时,通常会用到对于某个变量的值进行判断的操作,即判断某个变量的值是否等于预期值,这时候需要用到“= =”符号,而非 “=” 符号
“= =”符号是用于条件判断,判断两个值是否相等,而“=”符号是用于赋值,将右边的数值保存在左边的变量中。
eg:
x= =5是判断x是否等于5,如果x等于5则这条语句的返回值为1,如果x不等于5则这条语句的返回值为0.
x=5是将5赋值给x,这条语句的返回值为5.
为了避免误用,可以把常量放在= =的左边,如5==x, 但个人很少这样使用。

结构体与自定义数据类型

结构体:将相关的数据放置在一起
可以通过点操作符(.)访问内部元素
可以作为函数的输入参数或返回类型
可以引入成员函数,更好地表示函数与数据类型的相关性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值