guanjian-C语言关键字
C语言关键字
C语言简洁、紧凑,使用方便、灵活。ANSI C一共只有32个关键字: auto break case char const continue default
do double else enum extern float for
goto if int long register return short
signed static sizeof struct switch typedef union unsigned void volatile while
auto :声明自动变量double :声明双精度变量或函数
int:声明整型变量或函数struct:声
明结构体变量或函数break:跳出当前循环else :条件语句否定分支(与 if 连用)long :声
明长整型变量或函数switch :用于开关语句case:开关语句分支enum :声明枚举类型
register:声明寄存器变量typedef:用以给数据类型取别名char :声明字符型变量或函数
extern:声明变量是在其他文件正声明return :子程序返回语句(可以带参数,也可不带参数)
union:声明共用数据类型const :声明只读变量float:声明浮点型变量或函数short :声明
短整型变量或函数unsigned:声明无符号类型变量或函数continue:结束当前循环,开始下一轮
循环for:一种循环语句signed:声明有符号类型变量或
函数void :声明函数无返回值或无
参数,声明无类型指针default:开关语句中的“其他”分支goto:无条件跳转语句sizeof:计
算数据类型长度volatile:说明变量在程序执行中可被隐含地改变do :循环语句的循环体
while :循环语句的循环条件static :声明静态变量if:条件语句
*********************************
由ANSI标准定义的C语言关键字共32个 :
Auto double int struct break else long switch
case enum register typedef char extern return union
const float short unsigned continue for signed void
default goto sizeof volatile do if while static
根据关键字的作用,可以将关键字分为数据类型关键字和流程控制关键字两大类。
1 数据类型关键字
A基本数据类型(5个)
void :声明函数无返回值或无参数,声明无类型指针
char :字符型类型数据,属于整型数据的一种。
int :整型数据,通常为编译器指定的机器字长。
float :单精度浮点型数据,属于浮点数据的一种
double :双精度浮点型数据,属于浮点数据的一种
B 类型修饰关键字(4个)
short :修饰int,短整型数据,可省略被修饰的int。
long :修饰int,长整形数据,可省略被修饰的int。
signed :修饰整型数据,有符号数据类型sizeof 指针
unsigned :修饰整型数据,无符号数据类型
C 复杂类型关键字(5个)
struct :结构体声明
union :共用体声明
enum :枚举声明
typedef :声明类型别名
sizeof :得到特定类型或特定类型变量的大小
D 存储级别关键字(6个)
auto :指定为自动变量,由编译器自动分配及释放。通常在栈上分配
static :指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部。
register :指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数
extern :指定对应变量为外部变量,即在另外的目标文件中定义,可以认为是约定由另外文件声明的变量。
const :与volatile合称“cv特性”,指定变量不可被当前线程/进程改变(但有可能被系统或其他线程/进程改变)
volatile :与const合称“cv特性”,指定变量的值有可能会被系统或其他进程/线程改变,强制编译器每次从内存中取得该变量的值
2 流程控制关键字
A 跳转结构(4个)
return :用在函数体中,返回特定值(或者是void值,即不返回值)
continue :结束当前循环,开始下一轮循环
break :跳出当前循环或switch结构
goto :无条件跳转语句
B 分支结构(5个)
if :条件语句
else :条件语句否定分支(与if连用)
switch :开关语句(多重分支语句)
case :开关语句中的分支标记
default :开关语句中的“其他”分支,可选。
C 循环结构(3个)
for :for循环结构,for(1;2;3)4;的执行顺序为1->2->4->3-&循环,其中2为循环条件
do :do循环结构,do 1 while(2); 的执行顺序是 1->2-&循环,2为循环条件
while :while循环结构,while(1) 2; 的执行顺序是1->2-&循环,1为循环条件
以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。
***********************
1)auto
声明自动变量。可以显式的声明变量为自动变量,只要不是声明在所有函数文前的变量,即使没有加auto关键字,也默认为自动变量。并且只在声明它的函数内有效。而且当使用完毕后,它的值会自动还
原为最初所赋的值。自动变量使用时要先赋值,因为其中包含的是未知的值例如:auto int name=1
2)static:
声明静态变量。可以显式的声明量为静态变量。也为局部变量。只在声明它的函数内有效。它的生命
周期从程序开始起一直到程序结束。而且即使使用完毕后,它的值仍不还原。即使没有给静态变量赋值,它也会自动初始化为0,例:
static int name=1
3)extern:
声明全局变量。用时声明在main函数之前的变量也叫全局变量。它可以在程序任何地方使用。程序运行期间它一直存在的。全局变量也会初始化为0,例:
extern int name
4)register:
声明为寄存器变量。也为局部变量,只在声明它的函数内有效。它是保存寄存器中的,速度要快很多。对于需要频繁使用的变量,使用它来声明会提高程序运行速度。例:
register int name=1
5)int:
声明量的类型。int为整数型。注意在16位和32位系统中它的范围是不用的。16位中占用2个字节;32位中占用4个字节。还可以显式的声明为无符号或有符号:unsigned int signed int.有符号和无符号的区别就是把符号也当作数字位来存储;也可以用short和long 来声明为短整型或长整行例:
int mum
6)float:
声明变量的类型。float浮点型,也叫实型。它的范围固定为4个字节。其中6位小数位,其他为整数位。例:
float name
7)double:
声明为双精度类型。它的范围为8个字节,14位为小数位。也可使
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论