C++基础知识(一)
零注释注释是出现在程序任何位置的字符段,但是编译器在编译程序的时候会自动忽略注释。自己写的程序常常睡一觉就忘得七七八八了,需要写一些解释性的注释用于后期提醒自己程序的功能。C++有两种注释,分别是单行注释和多行注释,单行注释常常用于少量的解释语言,顾名思义,这种注释只能会出现在一行中。而多行注释则可以跨行,常常用于解释函数和大段程序的功能,以下分别介绍。单行注释以“//”开始,在一行中,所有双斜杠后面的内容都是注释,均不被编译器识别,即//双斜杠后面额内容都是注释下面是一段程序,里面插入了几处单行注释//注释可以出现在任何位置,这是出现在开头的注释#include<iostream>#include<string>usingnamespacestd;//这也是单行注释intmain(){///这是一行注释return0;}//注释可以出现在任何位置,这是出现在末尾的注释多行注释是以"/*"开始,以"*/"结束的注释,如/*这是多行注释的开始这也是注释,多行注释可以跨行这是多行注释的结尾*/下面是一段程序,里面插入了几处多行注释//注释可以出现在任何位置,这是出现在开头的注释#include<iostream>#include<string>usingnamespacestd;//这也是单行注释intmain(){///这是一行注释/*这是多行注释的开始这也是注释,多行注释可以跨行这是多行注释的结尾*/return0;}//注释可以出现在任何位置,这是出现在末尾的注释/*多行注释也可以出现在程序额任何位置*/壹常量常量是程序运行中不可改变的数据量。在解决问题的时候,有一些数据量是固定的,比如在数值仿真计算中,有一些物理量和数学常数都是不可以改变的,如圆周率、普朗克常数等等。在C++中声明常数有两种方式,首先是宏常量定义//#define常量名称常量数值#definepai3.14159265358979//上面一行语句定义了圆周率,后面//所有的程序都可以直接使用然后是“const”关键字修饰//const数据类型常量名=常量值constpai=3.14159265358979//上面一行语句定义了圆周率,后面//所有的程序都可以直接使用贰变量变量,顾名思义,相对于常量而言,是在程序运行过程中数值可能会改变且数值可以被改变的一类数据量,变量有很多种类型,如整型、浮点型等等,变量的命名方法为//数据类型变量名称=变量初始值;intpai=3.14159265358979doublepai=3.14159265358979//上面一行程序声明了一个双精度浮点型的数据需要注意的是,变量的初始值要和变量的数据类型对应,如果变量的数据类型是整型,那么变量的初始值也必须是整型,如下面的声明方式就是错误的intpai=3.14159265358979下面给出一个变量的数据类型如变量变量初始值不对应的例子#include<iostream>#include<string>usingnamespacestd;intmain(){///这里的数据类型如后面的变量初始值不相同,数据会出现误差intpai=3.14159265358979;cout<<pai<<endl;system("pause");return0;}这个程序的输出结果是“3”,只输出了数据的整数部分,小数部分被截断了,这在后续的程序运行中会导致无法预料的错误,必须杜绝这种使用方法变量名称也有相应的命名规则,具体的规则为*不能是关键字*只能由字母、数字、下划线组成*第一个字符必须为字母或下划线*字母区分大小写*变量在声明时,必须给出初始值,否则会报错>建议:命名时,争取做到见名知意的效果,方便自己和他人的阅读叁关键字关键字是C++语言默认保留的一些字段或者是标识符,这些标识符已经被C++语言默认制定某种东西了,就比如苹果只能指代苹果这种水果,地球只能用来指代我们生活的这个星球,这是都是默认的,自己定义的变量不能使用这些关键字,每个关键字都有自己的含义,如:int,指代的是整型数据,如:shorting指的是短整型主句类型,下面列举C++中的关键字,后续的学习过程中会逐渐涉及到asmdoifreturntypedefautodoubleinlineshorttypeidbooldynamic_castintsignedtypenamebreakelselongsizeofunioncaseenummutablestaticunsignedcatchexplicitnamespacestatic_castusingcharexportnewstructvirtualclassexternoperatorswitchvoidconstfalseprivatetemplatevolatileconst_castfloatprotectedthiswchar_tcontinueforpublicthrowwhiledefaultfriendregistertruetypedefdeletegotoreinterpret_casttrytypedef来源:有限元先生