C语言中有哪些关键字,功能是什么?
ANSIC标准的C语言中有3 2 个关键字,包括:自动,休息,案例,char,cont,const,继续,默认,do,double,else,eNUM,extern,float,for,goto,if,if,int,long,long,long, 注册,返回,短,签名,尺寸,静态,结构,开关,打字,Union,unioned,insigned,void,domatile,while。这些关键字在编程中具有特定的功能,例如自动使用来声明自动变量,休息用于跳出循环或交换机语句,案例用于在开关语句中分支,char用于声明字符变量或函数返回值 ,用于声明仅阅读变量等的const。
1 9 9 9 年1 2 月1 6 日,ISO启动了C9 9 标准,添加了5 个新关键字:内联,限制,_bool,_complex,_imaginary。
内联用来定义内联函数,限制用于指定指针,_bool表示布尔类型,_complex代表复杂的类型,_imaginary代表虚构部分。
2 01 1 年1 2 月8 日,ISO以C语言发布了新的标准C1 1 ,添加了7 个新关键字:_Alignas,_alignof,_atomic,_static_assert,_noreturn,_thread_local,_generic。
_Alignas用于指定对齐方式,_Alignof用于获取对齐信息,_ATomic用于声明原子变量,_STatic_Assert用于静态断言,_noreturn用于声明将不返回的函数。
局部变量,_generic用于声明泛型函数。
以下是这些关键字的解释:自动:声明自动变量,变量的生命周期与当前范围相同。
中断:突破当前循环或开关语句。
案例:在开关语句中的分支中使用,代表特定条件下的操作。
char:声明字符变量或函数返回值类型。
const:声明仅阅读变量以防止变量被修改。
继续:结束当前循环,然后启动下一个循环。
默认值:Switch语句中的“其他”分支,当所有情况不匹配时执行。
做:循环语句的循环主体,用于执行一系列语句。
double:声明双精度浮点数变量或函数返回值类型。
elte:条件语句否定了分支,并将其与if结合使用。
枚举:声明枚举类型并定义一组命名的整数常数。
外部:声明在此文件中的其他文件或其他位置中定义变量或函数。
浮点:声明浮点变量或功能返回值类型。
对于:循环语句用来反复执行一块代码。
goto:无条件跳跃语句,导致程序控制流程跳到指定的标签。
如果:条件语句,请根据条件确定相应的代码块。
INT:声明整数变量或函数返回值类型。
长:声明长整数变量或函数返回值类型。
注册:声明寄存器变量以提高可变访问速度。
返回:子例程返回一个语句,该语句可以是参数或无参数。
简短:声明一个简短的整数变量或函数返回值类型。
签名:声明签名的类型变量或功能返回值类型。
sizeof:计算数据类型或可变长度,即占据的字节数。
静态:声明静态变量,变量的生命周期与程序的生命周期相同。
结构:声明结构类型,用于将多个变量组合为整体。
切换:用于切换语句,根据不同条件执行相应的代码块。
Typedef:用于别名数据类型,这对于代码编写很方便。
联合:声明常见的身体类型,允许多个变量共享相同的内存空间。
未签名:声明无符号类型变量或函数返回值类型。
void:声明函数没有返回值或参数,声明无类型指针。
挥发性:表示可以在程序执行过程中隐式更改变量。
而:循环语句的循环条件,用于反复执行一块代码,直到不再满足条件为止。
内联函数 —— C 中关键字 inline 用法解析
在1 00个编程中,内联函数是一个特殊的应用程序关键字内联,它倾向于通过过多的堆栈空间消耗来解决该问题,以供频繁呼叫。直接功能直接替换身体呼叫点的角色,以避免其他角色呼叫头部,从而减少堆栈内存的消耗。
让我们理解一个示例:#include定义内联函数dbtest:inlinechar * dbtest(in){收入(1 %2 > 0)}在主要角色的主要角色中,我们在主要任务函数的循环中,我们}在主要角色的循环中,要查看主要任务的循环,我们}在主要角色的循环中,我们在主角色的循环中,我们在主函数的循环中,看在主函数的循环中,外观内联函数直接嵌入在循环主体中,这是printf(“ 1 ,%d peer,%s / n”,i,i,dbtest stack space调用。
但是内联函数不是无限的。
功能定义和内联函数大多适合简单的代码功能,避免复杂的控制结构是循环或递归,过多的使用会导致代码膨胀,以执行所有当前的compler。
内联实际情况。
摘要,使用的内联函数应该谨慎,必须根据复杂性,呼叫频率和内存消耗的作用来确定。
在使用中,通常放置在标头文件中的内联函数的定义,以促进跨文件引用,同时保持代码一致性。
内联函数的关键字似乎不在功能中,而应具有函数定义以反映高质量的编程样式。
C语言-inline关键字
在C语言中,关键字“内联”是C9 9 标准中使用的标识符,将功能扩展到呼叫点。这意味着,当通常调用该功能时,“内联”函数可以直接在呼叫位置执行,从而避免了函数呼叫期间的跳跃和堆叠过程,从而提高了程序执行的效率。
通过将函数定义为“内联”,编译器可以在相应位置扩展功能代码,以减少函数调用的开销。
定义“内联”功能相对简单。
只需在函数定义之前添加关键字“内联”即可。
使用“内联”功能时,应考虑适用的方案。
通常,如果函数精确并且呼叫频率很高,则可以减少代码跳跃和存储使用的数量。
特别有用。
尽管内联函数可以提高实现效率并使代码更紧凑,但应注意的是,内联函数太多可以增加程序大小,因为每个呼叫点都包含该函数的副本。
此外,编译器在决定是否扩展“内联”功能时具有一定程度的自由度。
因此,不能保证所有呼叫都会扩展。
例如,“内联”功能与宏定义相似,例如,可以在编译时间扩展。
但是,两者之间在检查参数类型,复杂指令以及是否需要扩展的问题方面存在显着差异。
“内联”功能严格检查参数类型,而宏观定义仅执行字符串,并且不进行任何类型的测试,这可能会导致副作用。
简而言之,在C语言中使用关键字“内联”来优化功能呼叫性能,尤其是用于精确且经常指定的功能。
尽管它可以提高实施效率,但它也应权衡其对代码大小和复杂性的影响,并合理地用于在最佳性能和代码维护之间取得平衡。