由于一些原因,我不得不放弃java转学C++,即使我已经学到了多线程

C++基础

Day01.2021.10.12

hello world

image-20211012094804462

注释

image-20211012094939865

拿到内存的方法:

  • 每个内存都有十六进制地址编号,但如果数量太多就不方便

  • 给内存起名为变量,方便管理内存空间

image-20211012102721576


visual studio同时写多个主函数

在解决方案下添加多个工程,工程源文件里写main

执行的时候右键工程,设为启动项

image-20211012102932783

image-20211012103150906

或者是在一个工程里多个源文件都有main,把其他的注释掉

参考

https://www.cnblogs.com/Tang-tangt/p/9426733.html


常量

image-20211012104904756

关键字/标识符

image-20211012105039492

命名规则

image-20211012105202279

数据类型存在的意义

image-20211012105457823

image-20211012105532894

image-20211012105559047

image-20211012110129557

sizeof

统计数据类型占用内存大小

image-20211012111055688

image-20211012111109428

可以直接放变量

image-20211012111354886


单精度float,双精度double

有效数字:3.1415,五位有效数字

image-20211012111619517

image-20211012124531331

image-20211012124848858

默认只会显示6位有效数字,显示更多需要配置

image-20211012130836985

字符型

image-20211012185211192

转义字符

image-20211012185703917

字符串

image-20211012190054373

C++写cout << str1+"\t"+str2 << endl;是错的

应该包含头文件#include <string>,虽然C++11中可以隐式包含,但并不可靠

布尔

image-20211012190913100

输入

image-20211012191325052


除法默认取整,记得强转

image-20211012191658195

比较运算符

C++没有Java中str1.equals(str2),而是直接str1==str2

需要加括号,因为有优先级的问题

image-20211012192103676

image-20211012192544418

与或非

image-20211012193314803

if/else

image-20211012210959384

这个比较思想我觉得比较好

image-20211012212047985

三目运算符

image-20211012213307585

我感觉这个地方比较神奇,返回一个a=1,cout还输出了a

P30结束

 来源:b站黑马

posted on 2021-10-12 21:38  托马斯源  阅读(58)  评论(0编辑  收藏  举报