c/c++常见关键字解释

c语言中常见关键字:  
char :    =>声明字符型变量或函数 
double :=>声明双精度变量或函数 
enum :  =>声明枚举类型 
float:     =>声明浮点型变量或函数 
int:        =>声明整型变量或函数 
long :    =>声明长整型变量或函数 
short :   =>声明短整型变量或函数 
signed: =>声明有符号类型变量或函数 
struct:   =>声明结构体变量或函数 
union:   =>声明联合数据类型 
unsigned:=>声明无符号类型变量或函数 
void :   =>声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)

1.循环语句 
for:      =>一种循环语句(可意会不可言传) 
do :     =>循环语句的循环体 
while : =>循环语句的循环条件 
continue:=>结束当前循环,开始下一轮循环 
2.条件语句 
if: 条件语句 
else : =>条件语句否定分支(与 if 连用) 
goto: =>无条件跳转语句 
3.开关语句 
switch : =>用于开关语句 
case: =>开关语句分支 
default: =>开关语句中的“其他”分支 
4. 
return :=>子程序返回语句(可以带参数,也看不带参数)

5. 存储类型关键字: 
auto :  =>声明自动变量 一般不使用 
extern:=>声明变量是在其他文件正声明(也可以看做是引用变量) 
register:=>声明积存器变量 
static :=>声明静态变量

6. 其它关键字: 
const : =>声明只读变量 
sizeof: =>计算数据类型长度 
typedef:=>用以给数据类型取别名(当然还有其他作用) 
volatile:=>说明变量在程序执行中可被隐含地改变
c++语言中关键字
 asm  
=>插入一个汇编指令. 汇编代码常出现,如果有多句汇编代码也可以用大括号括住
_asm
{
mov ecx,10;
rep movs byte ptr [edi],byte ptr[esi];
}

 auto
=>auto是C++新标准的一种新类型,能根据数据类型自动判断变量类型 
一般定义在函数内部的,没有添加任何其他修饰符的变量都是自动变量
 bool
=>声明一个布尔型变量.

 break
=>结束一个循环.

 case
=>一个switch语句的一部分.

 catch
=>处理 thrown 产生的异常.

 char
=>声明一个字符型变量.例:char ch[10];
class 声明一个类. 例:class A{
                       public:A();
                       private:int a;
                                         };const
const           =>声明一个常量. 如:const int i = 6; // 定义了一个常量,这个常量的值不会被改变。 
const_cast   => 从一个const变量中抛出.  
continue      =>用来跳出本次循环,继续执行下次循环. 
default         =>switch语句里面,default表明默认分支走向,当所有的case条件都不符合时,程序走default分支方向。

delete          =>释放内存.在声明动态空间时使用

dynamic_cast =>动态投射. 使用方法见http://blog.csdn.net/gogogo/article/details/7073981

enum           =>创建列举类型. 枚举格式: enum <枚举类型名> {<枚举表>}; (见例1) enum {<枚举表>}<变量表>;  第一个枚举值对应着一个整型数,通常情况下,第一个枚举值对应着常量值0,后面低次。

                     enum  bool    {false,true}; //bool类型就是C++预定义的枚举
explicit         => 关键字explicit可以禁止“单参数构造函数”被用于自动类型转换

extern          =>表示告诉编译器在其他地方定义过的全局变量。
false            =>属于布尔值. 
friend           =>允许非函数成员使用私有数据. 
goto             => 跳转到程序的其它地方. 
inline           =>定义一个函数为内联. 内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但是否能形成内联函数,需要看编译器对该函数定义的具体处理。

mutable       => 忽略const变量. namespace =>用一个定义的范围划分命名空间. 
new             =>允许动态存储一个新变量. 
operator      =>创建重载函数. 具体见http://blog.csdn.net/liuyang1990i/article/details/8194803

类中使用的关键字:
private         => 在一个类中声明私有成员. 
protected     =>在一个类中声明被保护成员. 
public           =>在一个类中声明公共成员.


register        => 定义一个寄存器变量. 他可以提高数据的存取速度,可以快速的存储以提高处理效率。
reinterpret_cast=> 改变一个变量的类型. 
return          =>从一个函数中返回. 
signed         =>修改变量类型声明. 
sizeof          =>返回一个变量或类型的长度. 
static           =>用法1:函数内部声明的static变量,可作为对象间的一种通信机制

                      用法2:局部静态对象
                     用法3:静态成员和静态成员函数

static_cast  =>执行一个非多态性cast. 
struct          =>创建一个新结构体. 
switch         =>让一个变量在不同的判断下执行不同的代码. 
template      =>创建一个给特殊函数. 
this              => 指向当前对象. 
throw          => 抛出一个异常. 
true             =>  布尔类型的一个值. 
try               =>执行一个被throw 抛出的异常. 
typedef       =>从现有的类型中创建一个新类型. 
typeid          => 描述一个对象. 
typename    => 声明一个类或未定义的类型. 
union           =>一个结构体在当前位置分配给多个变量相同的内存. 
unsigned     =>声明一个无符号整型变量. 
using           =>用来输入一个namespace. 
virtual          =>创建一个不被已构成类有限考虑的函数. 
void             =>声明函数或数据是无关联数据类型. 
volatile         =>警告编译器有关的变量可能被出乎意料的修改. 
wchar_t       =>声明一个带有宽度的字符型变量. 

posted @ 2018-01-16 14:16  追忆丶年华  阅读(686)  评论(0编辑  收藏  举报