C/C++中各类运算符优先级

优先级运算符名称或含义使用形式结合方向1[]数组下标数组名\[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .成员选择(对象)对象.成员名 ->成员选择(指针)对象指针->成员名 2-负号运算符-表达式右到左 ~按位取反运算符~表达式 ++自增运算符++变量名/变量名++ --自减运算符--变量名/变量名-- *取值运算符*指针变量 &取地址运算符&变量名 !逻辑非运算符!表达式 (类型)强制类型转换(数据类型)表达式 sizeof长度运算符sizeof(表达式) 3/除表达式/表达式左到右 *乘表达式*表达式 …
指针与自由存储空间

[card title="声明" color="info"]文章内容来自于《C++ Primer Plus》,本文重新组织语言,选取书本部分内容重新组合。[/card]一、使用new来分配内存前面我们都将指针初始化为变量的地址;变量是在编译时分配的有名称的内存,而指针只是为可以通过名称直接访问的内存提供 了一个别名。指针真正的用武之地在于,在运行阶段分配未命名的内存以存储值。在这种情况下,只能通过指针来访问内存。在C语言中,可以用库函数malloc( )来分配内存;在 C++中仍然可以这样做,但C++ 还有更好的方法——new运算符。下面来试试这种新技术…
指针

[card title="声明" color="info"]文章内容来自于《C++ Primer Plus》,本文重新组织语言,选取书本部分内容重新组合。[/card]一、什么是指针指针是一个变量,其存储的是值的地址,而不是值本身。在讨论指针之前,我们先看一看如何找到常规变量的地址。只需对变量应用地址运算符(&),就可以获得它的位置,例如,如果home是一个变量,则&home是它的地址。#include<iostream> using namespace std; int main(){ int home=1; double …
C/C++的读入与输出

[card title="注意" color="info"]无特殊说明,本文中的读入数据来自键盘,输出到屏幕。[/card]一、printf()用法(格式输入函数)printf()函数主要用于输出,它可以将格式化的数据输出到屏幕上,让我们能够清晰地看到程序运行的结果。printf()是在标准库的头文件stdio.h定义的,使用这个函数之前,必须在源码文件头部引入这个头文件(#include<stdio.h>)printf()不会在尾行自动添加换行符,运行结束后,光标就停留在输出结束的地方,不会自动换行。printf()返回值是整数,是输出字符…