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;} 则执行到i 为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就是对某变量的值进行判断并转入相应语句执行程序。
用法:见break与case中用法部分。
未完待续~