c++部关键字

今天才看到博客开通,小写点有关关键字的东西。

对于其中不熟悉部分采用网络中所搜索得到的资料,其它部分为自己理解与平常使用中作出总结,若有不正确之处,还请指正。

 

asm, 这是一种转意(wscape)机制,允许在c++中编写汇编代码,在汇编程序代码中经常可以引用C++的变量,这意味着可以方便的和C++代码通信,且限制汇编代码只是用于必要的高效调整,或使用特殊处理器指令。编写汇编语言时所必须使用的严格语法是依赖于编译器的,在编译器的有关文档中可以发现有关语法。

    用法:用于语法,asm-definition, asm ( string-literal ) ;意义由实现定义,典型实现中传输其中的字符串给汇编器。比如:asm { instruction-sequence } or asm( instruction ); 

auto, 用来声明自动变量。它是存储类型标识符,表明变量(自动)具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。其实大多普通声明方式声明的变量都是auto变量,他们不需要明确指定auto关键字,默认就是auto的了。auto变量在离开作用域是会变程序自动释放,不会发生内存溢出情况(除了包含指针的类)。使用auto变量的优势是不需要考虑去变量是否被释放,比较安全。最新的C++标准更新了auto关键字的功能除了具有原有的含义外,还增加了一种类似其他高级语言的型别推导特性使用auto来代替变量的类型,前提是被明确类型的初始化变量初始化的,可以使用auto关键字比如int i=10; auto a = i; //这样a也是int类型了这在使用一些模板类的时候,对于减少冗赘的代码也很有用

用法:1. auto k = 10; auto就相当于int,因为10是int类型,可以推断出k类型为int。 2. int i=10; auto a = i;  

bool, 定义布尔变量, true 和 false 为其字面值。

用法: bool flag = true; flag = false. 定义flag为布尔变量并初始化为true,再赋值为false

break, 跳出循环或者是switch语句,具体如下。

用法:for(int i = 0 ; i < 10; i++) {if(5 == i)  break;}  则执行到5时跳出for循环。

      switch(i){case 0: break; case 1: break;}   switch中执行相应case之后跳出不再执行后续case语句。

case, switch一起用,表示出现switch条件中的相应值。

用法:int k = 1; switch(k) {case 0: cout << k; break;  case 1: k++; break;} 则执行k++语句后由break跳出switch语句。

switch, 通过上面两个关键字的讲解,对于switch的实例已经不用再说明了,简单的说,switch就是对某变量的值进行判断并转入相应语句执行程序。

用法:见breakcase中用法部分。

未完待续~

posted @ 2013-04-16 20:01  鹰搏长空08  阅读(155)  评论(0编辑  收藏  举报