C ++ 面向对象 的程序设计 C ++程序可由一个或多个源文件组成
每个源文件包含一些函数、类和外部变量或对象的定义,一个程序中有且仅有一个文件中包含一个main()函数,其余文件中可包含函数的定义
程序运行的步骤:编辑(.cpp / .h)-编译( .obj )-链接(. exe )-运行-输出
编程核心是人的思维 先构建 正确的数学模型,并进行 优化,最终将其转化为计算机语言
(a和b的最小公倍数) * (a和b的最大公约数)= a * b 将两个整数分解成质因数的乘积 共同部分之积即为最大公约数 不同部分之积乘相同部分之积即为最小公倍数
注意区别“=”与“==”
long long int int型数据除以一个数之后仅保留整数部分,舍去小数部分,不是四舍五入 double类型的输入不能使用%f进行输入,得用%lf才能正常得到a的值,而在输出double类型时却可以用%f,这是因为printf只认识双精度,遇到%f自动将float型的参数转换成double型。 double a; scanf("%lf",&a); printf("%f",a)、printf("%lf",a);都可用于输出double 型数据 \t 的意思是 横向跳到下一制表符位置(水平制表符占8列)
%e,%f默认输出时,小数点后保留六位,%e的指数部分最少占4位
%m.n中的m代表将要输出的数的列数,其中也包括小数点,n代表小数点后面输出的位数。m<0则右侧补空格,m>0则左侧补空格;小数点也占一位,若最后数值长度大于m,则按实际数值输出,小数位保留n位。
字符串读写时C语言可用s%,缺点是s%不读空格
大写字母+32=小写字母
cin 不读取空格 scanf 读取空格
给字符变量赋值时除了NULL,其他都得加’’,否则会报错 字符型可以作为条件(转化为布尔型),而字符串型却不可以
NULL的ASCII码值为0,将其赋给字符变量时,不加单引号,加单引号则赋给字符变量的值为L,即为NULL最后一个字母
extern 表明该变量在别的地方已经声明过了,在这里要使用那个变量
变量类型生存期内存空间的分批全局变量静态生存期内存空间从程序开始执行时就进行分配,直到程序结束才收回它们的空间局部变量、函数的参数自动生存期内存空间在程序执行到定义它们的复合语句(包括函数体)时才分配,当定义它们的复合语句执行结束时,它们的空间将被收回动态变量动态生存期内存空间在程序中显式地用new操作或malloc库函数分配、用delete操作或free库函数收回局部变量的默认存储类为auto
局部变量的储存类型声明标识符
存储类型标识符作用auto使局部变量具有自动生存期static使局部变量具有静态生存期,它只在函数第一次调用时进行初始化,以后调用中不再进行初始化,它的值为上一次函数调用结束时的值。register使局部变量也具有自动生存期,由编译程序根据CPU寄存器的使用情况来决定是否存放在寄存器中。对变量内存分配有时具有随机性
引用没有内存地址
对引用的定义:type &p=n;type 是一种数据类型,必须与n的类型相匹配 对引用定义时不可省略& 引用在定义时必须初始化(因为其绑定对象不可改变)
除了绑定常量的引用,其绑定的对象的可以与其类型不匹配之外,其他引用要求与绑定对象类型严格配对注意: 当常量引用绑定的是与其类型不同的表达式时,会将表达式的结果转化为引用的类型,并将转化后的结果存储在临时量中,使引用与临时量绑定,此时原值改变不会再影响引用的值
type 一种数据类型,必须与n,m的类型相匹配 对指针定义或赋值时不可省略&(不可把int变量直接赋给指针)
除了指向常量的指针,其指向的对象的可以与其类型不匹配之外,其他指针要求与指向的变量类型严格配对常量指针(普通指针(与普通指针一样,必须严格遵循类型匹配)):指向非常量的常量指针,其指向的对象的值可以改变,但是其指向的地址不可改变
指向数组的指针*(a+i)=a[i],a=&a[0] (数组首元素下标为0)
#include <iostream> using namespace std; int main() { int a[3]={0,2,4}; cout << *(a+1) << endl; //a+1表示a的下一个地址的值 //对指针使用解引用符访问指针指向的对象的值 cout << a << endl; //a为数组的首指针,存储数组的首地址 return 0; }a表示数组的首地址,*a表示的是数组第一个元素的值,相当于a[0] 定义数组时a[n],n所代表的是数组中元素的个数 但是使用数组中某个元素时数组的下标从0开始
表达式的值分为1(真)/0(假)
形式: 条件?表达式1:表达式2
#mermaid-svg-GQ49K48S7XPJ8z92 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-GQ49K48S7XPJ8z92 .label text{fill:#333}#mermaid-svg-GQ49K48S7XPJ8z92 .node rect,#mermaid-svg-GQ49K48S7XPJ8z92 .node circle,#mermaid-svg-GQ49K48S7XPJ8z92 .node ellipse,#mermaid-svg-GQ49K48S7XPJ8z92 .node polygon,#mermaid-svg-GQ49K48S7XPJ8z92 .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-GQ49K48S7XPJ8z92 .node .label{text-align:center;fill:#333}#mermaid-svg-GQ49K48S7XPJ8z92 .node.clickable{cursor:pointer}#mermaid-svg-GQ49K48S7XPJ8z92 .arrowheadPath{fill:#333}#mermaid-svg-GQ49K48S7XPJ8z92 .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-GQ49K48S7XPJ8z92 .flowchart-link{stroke:#333;fill:none}#mermaid-svg-GQ49K48S7XPJ8z92 .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-GQ49K48S7XPJ8z92 .edgeLabel rect{opacity:0.9}#mermaid-svg-GQ49K48S7XPJ8z92 .edgeLabel span{color:#333}#mermaid-svg-GQ49K48S7XPJ8z92 .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-GQ49K48S7XPJ8z92 .cluster text{fill:#333}#mermaid-svg-GQ49K48S7XPJ8z92 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-GQ49K48S7XPJ8z92 .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-GQ49K48S7XPJ8z92 text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-GQ49K48S7XPJ8z92 .actor-line{stroke:grey}#mermaid-svg-GQ49K48S7XPJ8z92 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-GQ49K48S7XPJ8z92 .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-GQ49K48S7XPJ8z92 #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-GQ49K48S7XPJ8z92 .sequenceNumber{fill:#fff}#mermaid-svg-GQ49K48S7XPJ8z92 #sequencenumber{fill:#333}#mermaid-svg-GQ49K48S7XPJ8z92 #crosshead path{fill:#333;stroke:#333}#mermaid-svg-GQ49K48S7XPJ8z92 .messageText{fill:#333;stroke:#333}#mermaid-svg-GQ49K48S7XPJ8z92 .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-GQ49K48S7XPJ8z92 .labelText,#mermaid-svg-GQ49K48S7XPJ8z92 .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-GQ49K48S7XPJ8z92 .loopText,#mermaid-svg-GQ49K48S7XPJ8z92 .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-GQ49K48S7XPJ8z92 .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-GQ49K48S7XPJ8z92 .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-GQ49K48S7XPJ8z92 .noteText,#mermaid-svg-GQ49K48S7XPJ8z92 .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-GQ49K48S7XPJ8z92 .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-GQ49K48S7XPJ8z92 .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-GQ49K48S7XPJ8z92 .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-GQ49K48S7XPJ8z92 .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-GQ49K48S7XPJ8z92 .section{stroke:none;opacity:0.2}#mermaid-svg-GQ49K48S7XPJ8z92 .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-GQ49K48S7XPJ8z92 .section2{fill:#fff400}#mermaid-svg-GQ49K48S7XPJ8z92 .section1,#mermaid-svg-GQ49K48S7XPJ8z92 .section3{fill:#fff;opacity:0.2}#mermaid-svg-GQ49K48S7XPJ8z92 .sectionTitle0{fill:#333}#mermaid-svg-GQ49K48S7XPJ8z92 .sectionTitle1{fill:#333}#mermaid-svg-GQ49K48S7XPJ8z92 .sectionTitle2{fill:#333}#mermaid-svg-GQ49K48S7XPJ8z92 .sectionTitle3{fill:#333}#mermaid-svg-GQ49K48S7XPJ8z92 .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-GQ49K48S7XPJ8z92 .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-GQ49K48S7XPJ8z92 .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-GQ49K48S7XPJ8z92 .grid path{stroke-width:0}#mermaid-svg-GQ49K48S7XPJ8z92 .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-GQ49K48S7XPJ8z92 .task{stroke-width:2}#mermaid-svg-GQ49K48S7XPJ8z92 .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-GQ49K48S7XPJ8z92 .taskText:not([font-size]){font-size:11px}#mermaid-svg-GQ49K48S7XPJ8z92 .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-GQ49K48S7XPJ8z92 .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-GQ49K48S7XPJ8z92 .task.clickable{cursor:pointer}#mermaid-svg-GQ49K48S7XPJ8z92 .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-GQ49K48S7XPJ8z92 .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-GQ49K48S7XPJ8z92 .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-GQ49K48S7XPJ8z92 .taskText0,#mermaid-svg-GQ49K48S7XPJ8z92 .taskText1,#mermaid-svg-GQ49K48S7XPJ8z92 .taskText2,#mermaid-svg-GQ49K48S7XPJ8z92 .taskText3{fill:#fff}#mermaid-svg-GQ49K48S7XPJ8z92 .task0,#mermaid-svg-GQ49K48S7XPJ8z92 .task1,#mermaid-svg-GQ49K48S7XPJ8z92 .task2,#mermaid-svg-GQ49K48S7XPJ8z92 .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-GQ49K48S7XPJ8z92 .taskTextOutside0,#mermaid-svg-GQ49K48S7XPJ8z92 .taskTextOutside2{fill:#000}#mermaid-svg-GQ49K48S7XPJ8z92 .taskTextOutside1,#mermaid-svg-GQ49K48S7XPJ8z92 .taskTextOutside3{fill:#000}#mermaid-svg-GQ49K48S7XPJ8z92 .active0,#mermaid-svg-GQ49K48S7XPJ8z92 .active1,#mermaid-svg-GQ49K48S7XPJ8z92 .active2,#mermaid-svg-GQ49K48S7XPJ8z92 .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-GQ49K48S7XPJ8z92 .activeText0,#mermaid-svg-GQ49K48S7XPJ8z92 .activeText1,#mermaid-svg-GQ49K48S7XPJ8z92 .activeText2,#mermaid-svg-GQ49K48S7XPJ8z92 .activeText3{fill:#000 !important}#mermaid-svg-GQ49K48S7XPJ8z92 .done0,#mermaid-svg-GQ49K48S7XPJ8z92 .done1,#mermaid-svg-GQ49K48S7XPJ8z92 .done2,#mermaid-svg-GQ49K48S7XPJ8z92 .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-GQ49K48S7XPJ8z92 .doneText0,#mermaid-svg-GQ49K48S7XPJ8z92 .doneText1,#mermaid-svg-GQ49K48S7XPJ8z92 .doneText2,#mermaid-svg-GQ49K48S7XPJ8z92 .doneText3{fill:#000 !important}#mermaid-svg-GQ49K48S7XPJ8z92 .crit0,#mermaid-svg-GQ49K48S7XPJ8z92 .crit1,#mermaid-svg-GQ49K48S7XPJ8z92 .crit2,#mermaid-svg-GQ49K48S7XPJ8z92 .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-GQ49K48S7XPJ8z92 .activeCrit0,#mermaid-svg-GQ49K48S7XPJ8z92 .activeCrit1,#mermaid-svg-GQ49K48S7XPJ8z92 .activeCrit2,#mermaid-svg-GQ49K48S7XPJ8z92 .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-GQ49K48S7XPJ8z92 .doneCrit0,#mermaid-svg-GQ49K48S7XPJ8z92 .doneCrit1,#mermaid-svg-GQ49K48S7XPJ8z92 .doneCrit2,#mermaid-svg-GQ49K48S7XPJ8z92 .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-GQ49K48S7XPJ8z92 .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-GQ49K48S7XPJ8z92 .milestoneText{font-style:italic}#mermaid-svg-GQ49K48S7XPJ8z92 .doneCritText0,#mermaid-svg-GQ49K48S7XPJ8z92 .doneCritText1,#mermaid-svg-GQ49K48S7XPJ8z92 .doneCritText2,#mermaid-svg-GQ49K48S7XPJ8z92 .doneCritText3{fill:#000 !important}#mermaid-svg-GQ49K48S7XPJ8z92 .activeCritText0,#mermaid-svg-GQ49K48S7XPJ8z92 .activeCritText1,#mermaid-svg-GQ49K48S7XPJ8z92 .activeCritText2,#mermaid-svg-GQ49K48S7XPJ8z92 .activeCritText3{fill:#000 !important}#mermaid-svg-GQ49K48S7XPJ8z92 .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-GQ49K48S7XPJ8z92 g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-GQ49K48S7XPJ8z92 g.classGroup text .title{font-weight:bolder}#mermaid-svg-GQ49K48S7XPJ8z92 g.clickable{cursor:pointer}#mermaid-svg-GQ49K48S7XPJ8z92 g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-GQ49K48S7XPJ8z92 g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-GQ49K48S7XPJ8z92 .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-GQ49K48S7XPJ8z92 .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-GQ49K48S7XPJ8z92 .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-GQ49K48S7XPJ8z92 .dashed-line{stroke-dasharray:3}#mermaid-svg-GQ49K48S7XPJ8z92 #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-GQ49K48S7XPJ8z92 #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-GQ49K48S7XPJ8z92 #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-GQ49K48S7XPJ8z92 #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-GQ49K48S7XPJ8z92 #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-GQ49K48S7XPJ8z92 #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-GQ49K48S7XPJ8z92 #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-GQ49K48S7XPJ8z92 #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-GQ49K48S7XPJ8z92 .commit-id,#mermaid-svg-GQ49K48S7XPJ8z92 .commit-msg,#mermaid-svg-GQ49K48S7XPJ8z92 .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-GQ49K48S7XPJ8z92 .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-GQ49K48S7XPJ8z92 .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-GQ49K48S7XPJ8z92 g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-GQ49K48S7XPJ8z92 g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-GQ49K48S7XPJ8z92 g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-GQ49K48S7XPJ8z92 g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-GQ49K48S7XPJ8z92 g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-GQ49K48S7XPJ8z92 g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-GQ49K48S7XPJ8z92 .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-GQ49K48S7XPJ8z92 .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-GQ49K48S7XPJ8z92 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-GQ49K48S7XPJ8z92 .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-GQ49K48S7XPJ8z92 .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-GQ49K48S7XPJ8z92 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-GQ49K48S7XPJ8z92 .edgeLabel text{fill:#333}#mermaid-svg-GQ49K48S7XPJ8z92 .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-GQ49K48S7XPJ8z92 .node circle.state-start{fill:black;stroke:black}#mermaid-svg-GQ49K48S7XPJ8z92 .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-GQ49K48S7XPJ8z92 #statediagram-barbEnd{fill:#9370db}#mermaid-svg-GQ49K48S7XPJ8z92 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-GQ49K48S7XPJ8z92 .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-GQ49K48S7XPJ8z92 .statediagram-state .divider{stroke:#9370db}#mermaid-svg-GQ49K48S7XPJ8z92 .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-GQ49K48S7XPJ8z92 .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-GQ49K48S7XPJ8z92 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-GQ49K48S7XPJ8z92 .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-GQ49K48S7XPJ8z92 .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-GQ49K48S7XPJ8z92 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-GQ49K48S7XPJ8z92 .note-edge{stroke-dasharray:5}#mermaid-svg-GQ49K48S7XPJ8z92 .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-GQ49K48S7XPJ8z92 .error-icon{fill:#522}#mermaid-svg-GQ49K48S7XPJ8z92 .error-text{fill:#522;stroke:#522}#mermaid-svg-GQ49K48S7XPJ8z92 .edge-thickness-normal{stroke-width:2px}#mermaid-svg-GQ49K48S7XPJ8z92 .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-GQ49K48S7XPJ8z92 .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-GQ49K48S7XPJ8z92 .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-GQ49K48S7XPJ8z92 .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-GQ49K48S7XPJ8z92 .marker{fill:#333}#mermaid-svg-GQ49K48S7XPJ8z92 .marker.cross{stroke:#333} :root { --mermaid-font-family: "trebuchet ms", verdana, arial;} #mermaid-svg-GQ49K48S7XPJ8z92 { color: rgba(0, 0, 0, 0.75); font: ; } 成立 不成立 条件 执行表达式1 执行表达式2使用方法
赋值(赋值时使用条件运算符) #include <iostream> using namespace std; int main() { int a=1,b=2,c; c=a>b?a:b;//把a、b中的较大值赋值给c cout << c << endl; return 0; }运行结果:2
执行一定的操作(将条件运算符作为选择执行语句的工具) #include <iostream> using namespace std; int main() { int a=1,b=2,c; a>b? cout << a << endl:cout << b << endl;//输出a、b中的较大者 return 0; }运行结果:2
scanf("%字符类型",&n); 变量前必须加&取地址符 putchar(变量);输出字符 变量=getchar();输入字符 printf(“此处内容只是作为字符常量输出 ”); cout<<“此处内容只是作为字符常量输出”; 无其他作用
a = b = c 从右往左进行赋值
#include <iostream> using namespace std; int main() { int a = 1, b = 2, c = 3; a = b = c; cout << "a=" << a << endl << "b=" << a << endl << "c=" << c << endl; return 0; }不可将值赋给常量
常量的值不可以改变
赋值语句类型转换:将右侧数据类型转换为左侧变量的类型
用字符作为if语句的条件
#include <iostream> using namespace std; int main() { char c=' '; cout << "空格的ASCII码是"<<int(c) << endl; if(c) cout << "空格的ASCII不是0" << endl; if(' ')cout << "空格的ASCII不是0" << endl; cout <<"字符0的ASCII码是"<< int('0') << endl; if('0')cout << "字符0的ASCII码不是0" << endl; return 0; }程序运行结果: 空格的ASCII码是32 空格的ASCII不是0 空格的ASCII不是0 字符0的ASCII码是48 字符0的ASCII码不是0
当整型/字符作为if()语句的条件时
注意: 整型转布尔型方法:整型非0则布尔值为1,整型为0则布尔值为0 字符型转布尔型方法:先将字符型转化为整型(对应的ASCII码值),然后再转化为布尔型
字符if()之后语句可否执行ASCII布尔值’ '(空格)可执行 (不执行else后的语句)321‘0’可执行(不执行else后的语句)4810不可执行(执行else后的语句)非字符0NULL不可执行 (执行else后的语句)00书写方式一
switch() { case a: case b: 语句1; }书写方式二
switch() { case a: case b: 语句1; }switch执行与case匹配后的所有语句
需要考虑是否要加break语句跳出循环
两种方式效果相同(类似于if()else语句的锯齿模型与一般模型)
switch 语句可嵌套使用
for()语句表达式1只执行一次,表达式3在下一次循环前执行
函数的调用其实就是代码封装
return语句作用结束程序返回值 (空函数无返回值,直接写return;)函数返回值 值传递:不改变实参的值 地址传递或引用传递:改变实参的值
参数类型性质实参形参递归函数的变量间互不影响,只是同名的变量,但作用域不同,本质上无任何关联
#include <iostream> using namespace std; void F(int n, char x, char y, char z) { if (n==1) printf("1 %c -> %c\n", x, z); else//只要n!=1就会进行递归操作,直到最终n=1 { F(n-1, x, z, y); printf("%d %c -> %c\n", n, x, z); F(n-1, y, x, z); } } int main() { F(3,'A','B','C'); return 0; }程序执行结果: 1 A -> C 2 A -> B 1 C -> B 3 A -> C 1 B -> A 2 B -> C 1 A -> C
逐层递归,直至最后不再继续进行递归