c++基本语法学习

1、c++是静态类型 编译式的 通用的 大小写敏感的 不规则的编程语言 支持过程化编程 面向对象编程和泛型编程 

2、中级语言 综合了高级语言和低级语言的特点

3、c++是c的超集 任何合法的c程序都是c++程序

4、使用静态类型的编程语言是在编译时执行类型检查 而不是在运行时执行类型检查

5、c++ 完全支持面向对象的程序设计 包括面向对象的四大特性 封装 抽象 继承 多态

6、标准c++由三个重要部分组成

①核心语言 提供了所有构件块 包括变量、数据类型和常量

②c++标准库 提供了大量的函数 用于操作文件、字符串等

③stl标准模板库 提供了大量方法 用于操作数据结构

7、c++编译器支持ANSI标准 便携性

8、c++通常用于编写设备驱动程序和其他要求实时性的直接操作硬件的软件 

9、c++程序的源文件通常使用的扩展名.cpp .cp 或 c

10、c++编译器 GNU 的 C/C++

11、linux安装 gnu

$ g++ -v

若未安装 

如果未安装 GCC,那么请按照 http://gcc.gnu.org/install/ 上的详细说明安装 GCC。

Windows 上的安装

为了在 Windows 上安装 GCC,您需要安装 MinGW。为了安装 MinGW,请访问 MinGW 的主页 www.mingw.org,进入 MinGW 下载页面,下载最新版本的 MinGW 安装程序,命名格式为 MinGW-<version>.exe。

当安装 MinGW 时,您至少要安装 gcc-core、gcc-g++、binutils 和 MinGW runtime,但是一般情况下都会安装更多其他的项。

添加您安装的 MinGW 的 bin 子目录到您的 PATH 环境变量中,这样您就可以在命令行中通过简单的名称来指定这些工具。

当完成安装时,您可以从 Windows 命令行上运行 gcc、g++、ar、ranlib、dlltool 和其他一些 GNU 工具。

 

12、可以通过编译器来编译c++文件并生成可执行文件 如 Visual Studio (Graphical Interface) 

13、也可以使用g++ ,g++是gcc默认语言设为c++的一个特殊版本

具体详情可参考 http://www.runoob.com/cplusplus/cpp-environment-setup.html

14、终端执行 在 Cloud Studio 中运行 C++ 程序

15、c++语言定义了一些头文件 这些头文件包含了程序中必需的或有用的信息 

16、 也可以使用makefile 来编译 C/C++ 程序

17、c++不以行末作为结束符的标识 因此 一行上放置多个语句

18、

C++ 标识符

C++ 标识符是用来标识变量、函数、类、模块,或任何其他用户自定义项目的名称。一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)。

C++ 标识符内不允许出现标点字符,比如 @、& 和 %。C++ 是区分大小写的编程语言。因此,在 C++ 中,Manpower 和 manpower 是两个不同的标识符。

19、

可以把 #if 0 改成 #if 1 来执行 code 的代码。

这种形式对程序调试也可以帮助,测试时使用 #if 1 来执行测试代码,发布后使用 #if 0 来屏蔽测试代码。

20、

(numeric_limits<size_t>::max)() 

(numeric_limits<size_t>::min)()

endl,这将在每一行后插入一个换行符,<< 运算符用于向屏幕传多个值。我们也使用 sizeof() 函数来获取各种数据类型的大小

21、 typedef 为一个已有的类型取一个新的名字

22、

enum color { red, green=5, blue };

blue 的值为 6,因为默认情况下,每个名称都会比它前面一个名称大 1,但 red 的值依然为 0

23、

char 通常是8位字节(一个字符) 整数类型

int 整数的最自然的大小

float 1位符号 8位指数 23位小数

double 1位符号 11位指数 52位小数

wchar_t 宽字符类型

type必须是一个有效的c++数据类型 可以是char wchar_t int float double bool或 任何用户自定义的对象 

variable_list可以由一个或多个标识符组成 多个标识符之间用逗号分隔

 

带有静态存储持续时间的变量会被隐士初始化为NULL(所有字节的值都是0) 其他所有变量的初始值是未定义的

变量 声明 向 编译器 保证变量以给定的类型和名称 存在 这样编译器 在不需要知道变量 完整细节的情况下 也能继续进一步编译  变量声明只在编译时有它的意义 在程序连接时编译器需要实际的变量声明 

当您使用多个文件且在其中一个文件中定义变量时(定义变量的文件在程序连接时是可用的)变量声明就显得非常有用 可以使用extern关键字在任何地方声明一个变量 虽然可以多次声明同一个变量 但变量只能在某个文件 函数 或代码块中被定义一次

 

 

24、c++中的左值Lvalues和右值 Rvalues

左值 :指向内存位置的表达式被称为左值表达式 左值可以出现在赋值号的左边或右边

右值:存储在内存中的某些地址的数值 右值是不能对其进行赋值的表达式 右值可以出现在赋值号的右边 不能出现在赋值号的左边

变量是左值 数值型是右值

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值