C语言中有32个关键词,9种控制语句,34种运算符,分别是哪些? C语言的关键字、控制语句、运算符有哪些

作者&投稿:梁须 (若有异议请与网页底部的电邮联系)
根据关键字的作用,可以将关键字分为数据类型关键字和流程控制关键字两大类。
1 数据类型关键字

A基本数据类型(5个)
void :声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果
char :字符型类型数据,属于整型数据的一种
int :整型数据,通常为编译器指定的机器字长
float :单精度浮点型数据,属于浮点数据的一种
double :双精度浮点型数据,属于浮点数据的一种

B 类型修饰关键字(4个)
short :修饰int,短整型数据,可省略被修饰的int。
long :修饰int,长整形数据,可省略被修饰的int。
signed :修饰整型数据,有符号数据类型
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...循环,其中2为循环条件
do :do循环结构,do 1 while(2); 的执行顺序是 1->2->1...循环,2为循环条件
while :while循环结构,while(1) 2; 的执行顺序是1->2->1...循环,1为循环条件
以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。

根据关键字的作用,可以将关键字分为数据类型关键字和流程控制关键字两大类。
1 数据类型关键字

A基本数据类型(5个)
void :声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果
char :字符型类型数据,属于整型数据的一种
int :整型数据,通常为编译器指定的机器字长
float :单精度浮点型数据,属于浮点数据的一种
double :双精度浮点型数据,属于浮点数据的一种

B 类型修饰关键字(4个)
short :修饰int,短整型数据,可省略被修饰的int。
long :修饰int,长整形数据,可省略被修饰的int。
signed :修饰整型数据,有符号数据类型
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...循环,其中2为循环条件
do :do循环结构,do 1 while(2); 的执行顺序是 1->2->1...循环,2为循环条件
while :while循环结构,while(1) 2; 的执行顺序是1->2->1...循环,1为循环条件
以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。

C的32个关键字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:条件语句
C语言9种控制语句①if( )~else 条件语句②for( )~ 循环语句③while( )~ 循环语句④do~while( ) 循环语句⑤continue 结束本次循环语句⑥break 中止执行switch或循环语句⑦switch 多分支选择语句⑧goto 转向语句⑨return 从函数返回语句

  c语言运算符号:
  1级优先级 左结合
  () 圆括号
  [] 下标运算符
  -> 指向结构体成员运算符
  . 结构体成员运算符
  2级优先级 右结合
  ! 逻辑非运算符
  ~ 按位取反运算符
  ++ 自增运算符
  -- 自减运算符
  - 负号运算符
  (类型) 类型转换运算符
  * 指针运算符
  & 地址与运算符
  sizeof 长度运算符
  3级优先级 左结合
  * 乘法运算符
  / 除法运算符
  % 取余运算符
  4级优先级 左结合
  + 加法运算符
  - 减法运算符
  5级优先级 左结合
  << 左移运算符
  >> 右移运算符
  6级优先级 左结合
  <、<=、>、>= 关系运算符
  7级优先级 左结合
  == 等于运算符
  != 不等于运算符
  8级优先级 左结合
  & 按位与运算符
  9级优先级 左结合
  ^ 按位异或运算符
  10级优先级 左结合
  | 按位或运算符
  11级优先级 左结合
  && 逻辑与运算符
  12级优先级 左结合
  || 逻辑或运算符
  13级优先级 右结合
  ? : 条件运算符
  14级优先级 右结合
  =+ =- =*
  =/ =% =
  >= < <=
  &= ^= |= 全为赋值运算符
  15级优先级 左结合
  , 逗号运算符

/*
关键字(32个):
数据类型关键字(12个):
char:声明字符型变量或函数返回值类型
short:声明短整型变量或函数
int:声明整型变量或函数
long:声明长整型变量或函数返回值类型
signed:声明有符号类型变量或函数
unsigned:声明无符号类型变量或函数
float:声明浮点型变量或函数返回值类型
double:声明双精度浮点型变量或函数返回值类型
struct:声明结构体类型
union:声明共用体类型
enum:声明枚举类型
void:声明函数无返回值或无参数,声明无类型指针

控制语句关键字(12个):
if:条件语句
else:条件语句否定分支(与if连用)
switch:用于开关语句
case:开关语句分支
default:开关语句中的“其它”或“默认”分支
for:一种循环语句
do:循环语句的循环体
while:循环语句的循环条件
break:跳出当前循环
continue:结束当前循环,开始下一轮循环
goto:无条件跳转语句
return:子程序返回语句(可以带参数,也可不带参数)

存储类型关键字(4个):
auto:声明自动变量
extern:声明变量或函数是在其它文件或本文件的其他位置定义
register:声明寄存器变量
static:声明静态变量

其它关键字(4个):
const:声明只读变量
sizeof:计算数据类型或变量长度(即所占字节数)
volatile:说明变量在程序执行中可被隐含地改变
typedef:用以给数据类型取别名(有时也归为存储类型关键字)

控制语句(9个):
goto语句: 无条件转向;
if语句: 判断语句;
while语句: 循环语句;
do-while语句: 先执行循环体,然后判断循环条件是否成立. 之后继续循环;
for语句: 循环,可替代while语句; 只是用法不同;
break语句: 跳出本层的循环;(只跳出包含此语句的循环)
continue语句: 继续(一般放到循环语句里,不在执行它下面的语句,直接跳到判断语句例:for语句,就直接跳到第二个分号处,while语句,就直接跳到while()的括号里;
switch语句: 多项选择;
return语句: 返回;

运算符(41个):
算术运算符:
+ 加法
- 减法
* 乘法
/ 除法
% 求余(取模)
++ 自增
-- 自减

关系运算符(比较运算符):
== 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于

逻辑运算符:
&& 逻辑与
|| 逻辑或
! 逻辑非

位运算符:
& 按位与
| 按位或
^ 按位异或
~ 按位取反
<< 左移
>> 右移

赋值运算符:
= 赋值
+= 加等于
-= 减等于
*= 乘等于
/= 除等于
%= 取模等于
&= 按位与等于
|= 按位或等于
^= 按位异或等于
<<= 左移等于
>>= 右移等于
条件运算符(三目运算符):
? : 条件表达式

逗号运算符:
, 逗号

sizeof运算符:
sizeof 获取类型或对象的大小

特殊运算符(通常用于指针操作):
& 取地址
* 解引用(指针取值)
-> 结构体指针访问成员
. 结构体访问成员

类型转换运算符:
(type) 类型转换
*/

关键词:
void :声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果
char :字符型类型数据,属于整型数据的一种
int :整型数据,通常为编译器指定的机器字长
float :单精度浮点型数据,属于浮点数据的一种
double :双精度浮点型数据,属于浮点数据的一种
short :修饰int,短整型数据,可省略被修饰的int。
long :修饰int,长整形数据,可省略被修饰的int。
signed :修饰整型数据,有符号数据类型
unsigned :修饰整型数据,无符号数据类型
struct :结构体声明
union :共用体声明
enum :枚举声明
typedef :声明类型别名
sizeof :得到特定类型或特定类型变量的大小
auto :指定为自动变量,由编译器自动分配及释放。通常在栈上分配
static :指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部
register :指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数
extern :指定对应变量为外部变量,即在另外的目标文件中定义,可以认为是约定由另外文件声明的对象的一个“引用”
const :与volatile合称“cv特性”,指定变量不可被当前线程/进程改变(但有可能被系统或其他线程/进程改变)
volatile :与const合称“cv特性”,指定变量的值有可能会被系统或其他进程/线程改变,强制编译器每次从内存中取得该变量的值
return :用在函数体中,返回特定值(或者是void值,即不返回值)
continue :结束当前循环,开始下一轮循环
break :跳出当前循环或switch结构
goto :无条件跳转语句
if :条件语句
else :条件语句否定分支(与if连用)
switch :开关语句(多重分支语句)
case :开关语句中的分支标记
default :开关语句中的“其他”分治,可选。
for :for循环结构
do :do循环结构
while :while循环结构
控制语句:
①if( )~else 条件语句
②for( )~ 循环语句
③while( )~ 循环语句
④do~while( ) 循环语句
⑤continue 结束本次循环语句
⑥break 中止执行switch或循环语句
⑦switch 多分支选择语句
⑧goto 转向语句
⑨return 从函数返回语句
运算符:
() 01.圆括号
[] 02.下标
-> 03.指针型结构成员
. 04.结构成员
! 05.逻辑非
~ 06.位非
++ 07.自增
-- 08.自减
- 09.取负
(类型) 10.类型转换
* 11.取内容
& 12.取地址
sizeof 13.求字节
* 14.乘
/ 15.除
% 16.求余
+ 17.加
- 18.减
<< 19.左移
>> 20.右移
< 21.小于
<= 22.小于等于
> 23.大于
>= 24.大于等于
== 25.等于
!= 26.不等于
& 27.位与
^ 28.位异或
| 29.位或
&& 30.与
|| 31.或
?: 32.条件运算
= 33.赋值运算
, 34.逗号运算

谁有C语言的32个关键字,9种控制语句,34个运算符详细的表?~

9种控制语句:
goto语句:无条件转向;
if语句:判断语句;
while循环语句;
do-while语句:先执行循环体,然后判断循环条件是否成立. 之后继续循环;
for语句:循环,可替代while语句; 只是用法不同;
break语句跳出本层的循环;(只调处包含此语句的循环)
continue语句:继续(一般放到循环语句里,不在执行它下面的语句,直接跳到判断语句例:for语句,就直接跳到第二个分号处,while语句,就直接跳到while()的括号里;
switch语句:多相选择;
return语句:返回;

32个关键字:
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:条件语句

32个运算符:
1级优先级 左结合
  () 圆括号
  [] 下标运算符
  -> 指向结构体成员运算符
  . 结构体成员运算符
2级优先级 右结合
  ! 逻辑非运算符
  ~ 按位取反运算符
  ++ 前缀增量运算符
  -- 前缀增量运算符
  + 正号运算符
  - 负号运算符
  (类型) 类型转换运算符
  * 指针运算符
  & 地址与运算符
  sizeof 长度运算符
3级优先级 左结合
  * 乘法运算符
  / 除法运算符
  % 取余运算符
4级优先级 左结合
  + 加法运算符
  - 减法运算符
5级优先级 左结合
  << 左移运算符
  >> 右移运算符
6级优先级 左结合
  、>= 关系运算符
7级优先级 左结合
  == 等于运算符
  != 不等于运算符
8级优先级 左结合
  & 按位与运算符
9级优先级 左结合
  ^ 按位异或运算符
10级优先级 左结合
  | 按位或运算符
11级优先级 左结合
  && 逻辑与运算符
12级优先级 左结合
  || 逻辑或运算符
13级优先级 右结合
  ? : 条件运算符
14级优先级 右结合
  = += -= *= /= %= &= ^= |= >= 全为赋值运算符
15级优先级 左结合
  , 逗号运算符

C语言的关键字分为以下几类:
(1)描述类型定义:typedef,void
(2)描述存储类型:auto,extern,static,register
(3)描述数据类型:char,float,double,int, long,shourt,struct, union,
unsigned,const,enum,signed,bolatile
(4)描述语句: break,continue,switch,case,default,if,else, do,for,
while,goto,sizeof,return


C语言的运算符可分为以下几类:
1. 算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2. 关系运算符:用于比较运算。包括大于(>)、小于(=)、小于等于(<=)和不等于(!=)六种。
3. 逻辑运算符:用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
4. 位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(>)六种。
5. 赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。
6. 条件运算符:这是一个三目运算符,用于条件求值(?:)。
7. 逗号运算符:用于把若干表达式组合成一个表达式(,)。
8. 指针运算符:用于取内容(*)和取地址(&)二种运算。
9. 求字节数运算符:用于计算数据类型所占的字节数(sizeof)。
10. 特殊运算符:有括号(),下标[],成员(→,.)等几种。


C语句可分为以下五类:
1) 表达式语句
2) 函数调用语句
3) 控制语句
4) 复合语句
5) 空语句
1. 表达式语句:表达式语句由表达式加上分号“;”组成。
其一般形式为:
表达式;
执行表达式语句就是计算表达式的值。
例如:
x=y+z; 赋值语句;
y+z; 加法运算语句,但计算结果不能保留,无实际意义;
i++; 自增1语句,i值增1。
2. 函数调用语句:由函数名、实际参数加上分号“;”组成。
其一般形式为:
函数名(实际参数表);
执行函数语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句,求取函数值 (在后面函数中再详细介绍) 。
例如:
printf("C Program");调用库函数,输出字符串。
3. 控制语句:控制语句用于控制程序的流程, 以实现程序的各种结构方式。它们由特定的语句定义符组成。C语言有九种控制语句。 可分成以下三类:
1) 条件判断语句:if语句、switch语句;
2) 循环执行语句:do while语句、while语句、for语句;
3) 转向语句:break语句、goto语句、continue语句、return语句。
4. 复合语句:把多个语句用括号{}括起来组成的一个语句称复合语句。
在程序中应把复合语句看成是单条语句,而不是多条语句。
例如:
{ x=y+z;
a=b+c;
printf(“%d%d”,x,a);
}
是一条复合语句。
复合语句内的各条语句都必须以分号“;”结尾,在括号“}”外不能加分号。
5. 空语句:只有分号“;”组成的语句称为空语句。空语句是什么也不执行的语句。在程序中空语句可用来作空循环体。
例如
while(getchar()!='
')
;
本语句的功能是,只要从键盘输入的字符不是回车则重新输入。
这里的循环体为空语句。

预定义标识符和关键字的区别
答:英语全称加缩写:printf)、“格式输入”(英语全称加缩写:scanf)、sin、isalnum等等。预定义标识符可以作为用户标识符使用,只是这样会失去系统规定的原意,使用不当还会使程序出错。C语言简洁、紧凑,使用方便、灵活。ANSI C标准C语言共有32个关键字,9种控制语句,程序书写形式自由,区分大小写。如 ...

c语言32个关键字详解
答:C语言32关键字如下:auto:声明自动变量;break:跳出当前循环;case:开关语句分支;char:声明字符型变量或函数返回值类型;const:声明只读变量;continue:结束当前循环,开始下一轮循环;default:开关语句中的“默认”分支;do:循环语句的循环体;double:声明双精度浮点型变量或函数返回值类型。else:...

C语言的32个关键词是什么?分别是什么意思?
答:这个是32个关键字:C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。最近25年是使用最为广泛的编程语言。C语言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)于1970年 由 肯·汤普逊(Ken ...

在C语言中的32个关键字具体是哪些?
答:由ANSI标准定义的共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 注:关键字auto用于说明自动变量,通常不用;volatile(易变的)...

什么是C语言 C++
答:1.简洁紧凑、灵活方便 C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。2.运算符丰富 C的运算符包含的范围很广泛,共有种34个...

编写一个函数,输和一行字符,将此字符串中最长的单词输出
答:C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。 2. 运算符丰富 C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、...

c语言的9种控制语句的例子,最好是有好的例子能够一个一个的描述!!谢谢...
答:总结归纳了C语言的9种控制语句,这些语句在编写C程序中经常用到。希望对你有所帮助。1、if( )~else~ (条件语句)2、for()~ (循环语句)3、while()~ (循环语句)4、do~while() (循环语句)5、continue (结束本次循环语句)6、break (终止执行switch或循环语句)7、...

c语言的37个关键字都是什么
答:由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 根据关键字的作用,可以将关键字分为数据类型关键字和...

c语言中,total是什么意思
答:total不是C语言关键字,其含义由程序员自己设定。在C语言中的关键字共有32个。其中这些关键词可分为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。(1)数据类型关键字(12个):char, double, enum, float, int, long, short, signed, struct, union, unsigned, void (2)...

求助一道C语言设计题目
答:include <stdio.h>int main(){ int year,n=0; for( year=1;year<=3000;year++ ) { if ( (year%4==0 && year%100!=0) || year%400==0 ) n++; } printf("n=%d\n", n ); return 0;}