C编程中的关键字
auto
break
case
char
const
continue
default
do
双精度浮点数
else
enum
extern
浮点数
for
goto
if
int
long
register
return
short
signed
sizeof
static
struct
switch
typedef
union
unsigned
void
volatile
while
C中所有关键字的描述
auto
auto关键字声明自动变量。例如
auto int var1;
此语句表明var1是存储类别为auto、类型为int的变量。
函数体内的变量默认是自动的。每次执行函数时都会重新创建它们。
由于自动变量是函数局部的,因此也称为局部变量。要了解更多,请访问C存储类别。
break 和 continue
break语句在遇到时立即终止最内层的循环。它也用于终止switch语句。
continue语句在循环中跳过迭代后的语句。
for (i=1;i<=10;++i){
if (i==3)
continue;
if (i==7)
break;
printf("%d ",i);
}
输出
1 2 4 5 6
当i等于3时,continue语句生效并跳过3。当i等于7时,break语句生效并终止for循环。要了解更多,请访问C break和continue语句
switch, case 和 default
当需要在一系列语句块中执行一个语句块时,使用switch和case语句。例如
switch(expression)
{
case '1':
//some statements to execute when 1
break;
case '5':
//some statements to execute when 5
break;
default:
//some statements to execute when default;
}
要了解更多,请访问C switch语句。
char
char关键字声明一个字符变量。例如
char alphabet;
在这里,alphabet是一个字符类型变量。
要了解更多,请访问C数据类型。
const
可以使用const关键字将标识符声明为常量。
const int a = 5;
要了解更多,请访问C变量和常量。
do...while
int i;
do
{
printf("%d ",i);
i++;
}
while (i<10)
要了解更多,请访问C do...while循环
double 和 float
double和float关键字用于声明浮点类型变量。例如
float number;
double longNumber;
在这里,number是单精度浮点类型变量,而longNumber是双精度浮点类型变量。
要了解更多,请访问C数据类型。
if 和 else
在C编程中,if和else用于进行决策。
if (i == 1)
printf("i is 1.")
else
printf("i is not 1.")
如果i的值不是1,输出将是
i is not 1
要了解更多,请访问C if...else语句。
enum
在C编程中,使用关键字enum声明枚举类型。例如
enum suit
{
hearts;
spades;
clubs;
diamonds;
};
在这里,创建了一个枚举变量suit,其标签为:hearts、spades、clubs和diamonds。
要了解更多,请访问C enum。
extern
extern关键字声明一个变量或函数在它被声明的文件之外具有外部链接。
要了解更多,请访问C存储类型。
for
C编程中有三种类型的循环。for循环在C编程中使用关键字for编写。例如
for (i=0; i< 9;++i){
printf("%d ",i);
}
输出
0 1 2 3 4 5 6 7 8
要了解更多,请访问C for循环。
goto
goto语句用于将程序的控制转移到指定的标签。例如
for(i=1; i<5; ++i)
{
if (i==10)
goto error;
}
printf("i is not 10");
error:
printf("Error, count cannot be 10.");
输出
Error, count cannot be 10.
要了解更多,请访问C goto。
int
int关键字用于声明整型变量。例如
int count;
在这里,count是一个整型变量。
要了解更多,请访问C数据类型。
short, long, signed 和 unsigned
short、long、signed和unsigned关键字是类型修饰符,它们会改变基本数据类型的含义,从而产生新类型。
short int smallInteger;
long int bigInteger;
signed int normalInteger;
unsigned int positiveInteger;
int类型数据范围
数据类型
范围
short int
-32768 到 32767
long int
-2147483648 到 214743648
有符号整型
-32768 到 32767
无符号整型
0 到 65535
return
return关键字终止函数并返回值。
int func() {
int b = 5;
return b;
}
此函数func()将5返回给调用函数。要了解更多,请访问C用户定义函数。
sizeof
sizeof关键字计算数据(变量或常量)的大小。
#include
int main()
{
printf("%u bytes.",sizeof(char));
}
要了解更多,请访问C运算符。
输出
1 bytes.
register
register关键字创建寄存器变量,这些变量比普通变量快得多。
register int var1;
static
static关键字创建静态变量。静态变量的值会持续到程序结束。例如
static int var;
struct
struct关键字用于声明结构。结构可以在单个名称下包含不同类型的变量。
struct student{
char name[80];
float marks;
int age;
}s1, s2;
要了解更多,请访问C结构。
typedef
typedef关键字用于将类型显式地与标识符关联。
typedef float kg;
kg bear, tiger;
union
union用于在单个名称下对不同类型的变量进行分组。
union student {
char name[80];
float marks;
int age;
}
要了解更多,请访问C联合体。
void
void关键字表示无或没有值。
void testFunction(int a) {
.....
}
在这里,testFunction()函数不能返回值,因为它的返回类型是void。
volatile
volatile关键字用于创建易变对象。易变对象可能被硬件以未指定的方式修改。
const volatile number
在这里,number是一个易变对象。
由于number是一个常量,程序无法更改它。但是,硬件可以更改它,因为它是一个易变对象。