当前位置:
首页 > 技能培训 > c语言关键字有哪些(徐克达)

知识点

c语言关键字有哪些(徐克达)

C语言是一种面向过程的计算机编程语言,不同于C++和Java等面向对象的编程语言。C语言的设计目标是提供一种编程语言,能够以简单的方式编译,处理低级内存,只生成少量的机器码,无需任何运行环境的支持即可运行。那么C语言的关键是什么呢?大家一起看看吧!

C语言关键词有哪些

数据类型关键字

Short:修饰int,短整型数据,修饰int可以省略。(K & ampR期推出)

Long:修饰int,长整型数据,修饰int可以省略。(K & ampR期推出)

Long long:修饰int,超长整数数据,修饰int可以省略。(添加到C99标准)

带符号:修改的整数数据,带符号数据类型。(添加到C89标准)

无符号:修改的整数数据,无符号数据类型。(K & ampR期推出)

Restrict:用于限制和约束指针,并指示指针是访问数据对象的唯一和初始方式。(添加到C99标准)

复杂类型关键字

结构:结构声明。(K & ampR期推出)

工会:工会声明。(K & ampR期推出)

枚举:枚举声明。(添加到C89标准)

Typedef:声明类型别名。(K & ampR期推出)

获取特定类型或特定类型变量的大小。(K & ampR期推出)

内联:内联函数用于替换宏定义,无论在哪里调用都会被扩展。(添加到C99标准)

存储级别关键字

Auto:指定为自动变量,由编译器自动分配和释放。通常在堆栈上分配。相对于静态。未指定变量时,默认为自动。(K & ampR期推出)

Static:指定为静态变量,在静态变量区分配。当修改函数时,它指定函数的范围在文件内部。(K & ampR期推出)

寄存器:指定为寄存器变量,建议编译器将变量存储在寄存器中使用,或者修改函数参数。建议编译器通过寄存器而不是堆栈传递参数。(K & ampR期推出)

Extern:将对应的变量指定为外部变量,即在其他文件中标记该变量或函数的定义,遇到这个变量或函数时提示编译器在其他模块中找到其定义。(K & ampR期推出)

常量:指定变量不能被当前线程更改(但可以被系统或其他线程更改)。(添加到C89标准)

Volatile:指定某个变量的值可能被系统或其他线程改变,迫使编译器每次都从内存中获取该变量的值,阻止编译器将该变量优化为寄存器变量。(添加到C89标准)

过程控制关键字

跳跃结构

Return:在函数体中用于返回特定的值(如果是void类型,则不返回函数值)。(K & ampR期推出)

继续:结束当前周期,开始下一个周期。(K & ampR期推出)

Break:跳出当前循环或开关结构。(K & ampR期推出)

Goto:无条件跳转语句。(K & ampR期推出)

分支结构

If:条件语句,不带分号。(K & ampR期推出)

Else:条件语句的否定分支(与if连用)。(K & ampR期推出)

Switch: switch语句(多分支语句)。(K & ampR期推出)

case:switch语句中的分支标记,与switch一起使用。(K & ampR期推出)

默认:switch语句中的“其他”分支,可选。(K & ampR期推出)

C语言的优缺点

优势:

第一,普遍性。C语言的操作范围直接决定了它的优劣。C语言有34种运算符,所以运算范围超出了很多其他语言。除此之外,其运算结果的表现形式也非常丰富。此外,C语言包含字符型、指针型等多种数据结构形式,因此可以应对更大的数据结构操作。[3]

第二,简单。九种控制语句和32个关键字是C语言的基本特征,使其在计算机应用编程中得到广泛应用。既能适应程序员的操作,提高工作效率,又能支持高级编程,避免繁琐的语言切换。

第三,结构完善。c语言是一种结构化语言,通过构建模块化单元来实现模块化应用,在系统描述方面有明显优势。同时,该特性使其适应各种编程要求,执行效率高。

缺点:

1.C语言的缺点主要表现在数据的封装上,使得C在数据安全性上有很大的缺陷,这也是C和C++的一大区别。

2.C语言的语法限制不严格,对变量类型的限制也不严格,影响了程序的安全性,也没有检查数组下标的越界。从应用的角度来说,C语言比其他高级语言更难掌握。也就是说,要求使用C语言的人对编程更加精通。