嵌入式系统小白学习笔记(24)

C++基础

(一)命名空间

1、定义:namespace 名字{变量、函数}
使用方法

(1)使用作用域限定符:命名空间的名字::变量名或者函数名
(2)使用using关键字导入明明空间:using 命名空间(可能多个命名空间含有相同变量名产生二义性) 或者 using 命名空间::变量名或者函数名

::作用域限定符
2、using namespace std:标准库命名空间
作用:C++为了防止和C冲突,将新的一些函数定义在标准库中。
使用注意事项
(1)源文件不能访问其他源文件的命名空间
(2)当多个源文件的命名空间名字相同时:

如果两个命名空间函数名或者变量名没有出现重复,就会合并,可理解为追加
如果两个命名空间有相同的函数名或者变量名,就会报错

(二)输入输出

1、对象:

(1)cin:输入流
(2)cout:输出流

cout << "ch = " << ch << endl

(3)cerr:错误流
(4)clog:日志流

2、流运算符:

(1)>>:输入
(2)<<:输出

3、注意事项:

(1)printf:行缓冲(满一行或者遇到"\n"输出)

使用printf调试时,一定要加"\n"或者手动刷新缓冲区

(2)scanf:输入前,刷新缓冲区
(3)cout:也是行缓冲,加上endl

(三)C++对C的实用性加强

1、基本语句的升级

(1)for语句:

优化了循环变量的作用域

(2)条件表达式

可以做左值
在这里插入图片描述

2、关键字的升级

(1)register关键字的升级

定义:若对一个register变量取地址,会将该变量重新保存到内存中。

C语言中:尽可能的将该变量保存到cpu内部寄存器中,从而省去从内存中抓取数据的时间,提高程序运行的效率;

C语言中register使用注意事项:

只能修饰局部,不能修饰全局变量和函数
C语言中register修饰变量,不能通过&获取该变量的地址
register修

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值