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 =>声明一个带有宽度的字符型变量.
c/c++常见关键字解释的更多相关文章
- mysql常见错误代码解释
mysql常见错误代码解释 原创 作者:bayaim 时间:2017-12-26 11:07:14 38 ---------------------------------------------- ...
- 小记----------lombok插件idea的安装&常见注解解释及小案例
Lombok安装插件 软件:idea 2018.3.6版本 1.打开settings
- Java 常见关键字总结:final、static、this、super!
final,static,this,super 关键字总结 final 关键字 final关键字,意思是最终的.不可修改的,最见不得变化 ,用来修饰类.方法和变量,具有以下特点: final修饰的类不 ...
- Linq之常见关键字
目录 写在前面 系列文章 常见关键字 总结 写在前面 前面的几篇文章算是对linq的铺垫,从本篇开始将进行linq的语法及实践. 系列文章 Linq之Lambda表达式初步认识 Linq之Lambda ...
- PHP 面向对象中常见关键字使用(final、static、const和instanceof)
PHP 面向对象中常见关键字的使用: 1.final :final关键字可以加在类或者类中方法之前,但是不能使用final标识成员属性. 作用: 使用final标识的类,不能被继承. 在类中使用fin ...
- python常见关键字的使用
常见关键字 在循环中常见的关键字使用方法 continue:结束本次循环,继续执行下一次循环 break:跳出一个循环或者结束一个循环 例 使用用户名密码登录(有三次机会)count=0while c ...
- JAVA基础3——常见关键字解读(1)
常见的JAVA中的关键字 static static静态变量 静态变量:使用static关键字定义的变量.static可以修饰变量和方法,也有static静态代码块.被static修饰的成员变量和成员 ...
- 1218.1——OC中的常见关键字及一些基本方法
OC常见的关键字介绍: @ 看到这个关键字,我们就应该想到,这是Object-C对C语言的扩展,例如@interface XXX. @interface 声明类 @implementation 实现类 ...
- Java关键字解释及作用
JAVA 关键字及其作用解释 1. 访问控制 1) private 私有的 private 关键字是访问控制修饰符,可以应用于类.方法或字段(在类中声明的变量). 只能在声明 private(内部)类 ...
随机推荐
- 全民Scheme(2):来自星星的你
一门编程语言,假设不能对你思考编程的方式产生影响.就不值得去学习.-- Alan Perlis (define rember* (lambda (a list) (cond ...
- 本周推荐7款CSS3实现的动态特效
大家都知道,在网页制作时使用CSS技术,可以有效地对页面的布局.字体.颜色.背景和其它效果实现更加精确的控制.只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和 ...
- PHP快速入门 常用配置
1 打开php.ini-dist文件 2 查找"file_uploads",确定为On(确定服务器上的 PHP 脚本是否可以接受文件上传.) 3 查找"max_execu ...
- Myeclipse2013下载,安装,破解,介绍(CSDN首发)
MyEclipse 2013新特性 根据官方最新消息,MyEclipse 2013已经正式发布!MyEclipse 2013支持HTML5.JQuery和主流的Javascript 库. 随着MyEc ...
- [每日一题] OCP1z0-047 :2013-08-25 正则表达式REGEXP_LIKE-----‘harddisks’.................108
正确答案:AB A. 'hard+.s'能够匹配harddisks,以hard开头,其中表达式的d+号代表任意个d(至少出现一次d),“.”代表除了换行符之外的任意字符, 可以代表d和s之间的&quo ...
- UNIX网络编程学习笔记:值-结果(value-result)参数
前言 当把套接口地址结构传递给套接口函数时,总是通过指针来传递的,即传递的是一个指向结构的指针.结构的长度也作为参数来传递,其传递的方式取决于结构的传递方向:从进程到内核,还是从内核到进程. 1.从进 ...
- vb 获取打印机名称
Const HKLM = &H80000002 '定义根键常数 '其他常用根键 Const HKCR = &H80000000 , Const HKCU = &H8000000 ...
- 金蝶K3,域环境中,无本地用户管理员权限的域用户如何设置注册表权限?
如果该用户是属于Power Users组:只需要给用户添加注册表中的HKEY_LOCAL_MACHINE的SOFTWARE完全控制的权限.(勾选允许父项的继承权限和传播到该对象和所有子对象) 如果该用 ...
- JavaWeb 绝对路径与相对路径
JavaWeb 绝对路径与相对路径 CreateTime--2018年4月14日16:51:19 Author:Marydon 8.1 绝对路径 web项目不可能使用绝对路径,因为: 以文件的引用 ...
- EL和自定义函数库
问题:在数据显示的时候经常需要调用一些方法对需要显示的数据进行基本的处理,如: 数据过滤.求子串等操作.那么就需要使用EL表达式进行快速的函数调用. 引入HTMLFilter.java类 描述为函数 ...