当前位置:首页 > x社会 >

c语言34种运算符详解

  • x社会
  • 2022-02-01

说到详解,我们很多人都知道,有人问c语言34种运算符详解,还有人问c语言的32个关键字,这到底怎么回事呢?实际上c语言34种运算符详解呢,今天我们就来看看c语言34种运算符详解,希望能帮到你。

c语言34种运算符详解

34种运算符:

01、圆括号()

02、下标[]

03、指针型结构成员->

04、结构成员.

05、逻辑非!

06、位非~

07、自增++

08、自减--

09、取负-

10、类型转换(类型)

11、取内容*

12、取地址&

13、求字节sizeof

14、乘*

15、除/

16、求余%

17、加+

18、减-

19、左移<<

20、右移>>

21、小于<

22、小于等于<=

23、大于>

24、大于等于>=

25、等于==

26、不等于!=

27、位与&

28、位异或^

29、位或|

30、&&与

31、或||

32、条件运算?:

33、赋值运算=

34、逗号运算,

9种控制语句

1、if()~else条件语句

2、for()~循环语句

3、while()~循环语句

4、do~while()循环语句

5、continue结束本次循环语句

6、break中止执行switch或循环语句

7、switch多分支选择语句

8、goto转向语句

9、return从函数返回语句

按优先级排序,空行表示优先级下降,01为最高,最先算

14~31均为双目,左结合

() 01.圆括号

[] 02.下标

-> 03.指针型结构成员

. 04.结构成员

! 05.逻辑非

~ 06.位非

++ 07.自增

-- 08.自减

- 09.取负

(类型) 10.类型转换

* 11.取内容

& 12.取地址

sizeof 13.求字节

…………………………………………………

此级(5~13)均为单目运算,且都为右结合

* 14.乘

/ 15.除

% 16.求余

+ 17.加

- 18.减

<< 19.左移

>> 20.右移

< 21.小于

<= 22.小于等于

> 23.大于

>= 24.大于等于

== 25.等于

!= 26.不等于

& 27.位与

^ 28.位异或

| 29.位或

&& 30.与

|| 31.或

?: 32.条件运算

……………………………………

此级(32)为三目运算,右结合

= 33.赋值运算

………………………………………………………………

另有10个扩展符+=,-=,*=,/=,%=,>>=,<<=,&=,^=,|=

, 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语言中有32个关键词、9种控制语句和34种运算符分别是哪些?

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

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个关键字,9种控制语句,34个运算符

==! 压力山大

C语言把括号、赋值、强制类型转换等都作为运算符处理。共有种34个运算符。

你问错地方了,应该去问C语言的创始人!

谁可以把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级优先级 左结合

  , 逗号运算符

猜你喜欢