初学者都能掌握的操作符(下)

(1)逗号表达式:

表达式1,表达式2,表达式3,...

整个表达式的值为最后一个表达式的值

(2)下标引用,函数调用以及结构体操作符([] () . 和 ->)

[] : 下标引用操作符

常用于数组中,

例如:arr[3],arr是数组名,3是索引值

int arr[3] = { 1 , 2 , 3 };

() : 函数调用操作符

如:test();

.和-> : 结构体操作符

. :具体写法为                  结构体变量.成员

如:定义一个结构体变量,包含姓名,年龄以及分数 

#include <stdio.h>
sturct person//定义一个结构体类型包含姓名,年龄,分数
{
  char name[20];
  int age;
  float score;
};
int main()
{
  sturct person a = { “王麻子”,25,93.2 };//定义该类型的变量并初始化
  printf("%s",a.name);//结构体变量的使用
  printf("%d",a.age);
  printf("%s",a.float);
  return 0;
}

结构体的作用就是创建一个新的类型,具体小编会在之后的文章介绍,此处先了解即可

接下来让我们了解一下结构体的另外一种写法(指针)

-> : 作用原理和 . 是一样的,如下代码

#include <stdio.h>
sturct person//定义一个结构体类型包含姓名,年龄,分数
{
  char name[20];
  int age;
  float score;
};
void print(struct* a)//调用函数
{
  printf("%s",a->name);//结构体变量的使用,指针类型
  printf("%d",a->age);
  printf("%s",a->float);
}
int main()
{
  sturct person a = { “王麻子”,25,93.2 };//定义该类型的变量并初始化
  print(&a);//由于使用的是指针,所以实参写为指针类型即带上&符号
  return 0;
}

(3)各类操作符的优先级

       学了这些操作符之后,当面对一些比较复杂的表达式计算的时候,了解他们的结合规律和优先级是必要的

1 圆括号,下标引用[ ] ,.  ,->

当一个表达式中有()时,应该首先计算()内的

结合顺序应该时候从左到右

2 非 !、按位取反  ~ 、自增自减 ++,--  、负号 -  、类型转换 (类型)、指针 * 、取地址 & 、计算字节长度 sizeof

这几类操作符位于第二梯队,结合顺序是从右到左

3 乘、除、取余

结合顺序是从左到右,也就是说当三个操作符同时出现的是时候,从左到右计算

4 加、减

5 左移、右移

6 大于 、小于、大于等于、小于等于

7 等于、不等于

上述四个操作符的结合顺序都是从左到右

8 按位与&

9 按位异或^

10 按位或|

11 逻辑与&&

12 逻辑或||

上述五个操作符的结合顺序也是从左到右

13 条件运算符(? :)

要记住C语言只有这一个三目操作符!!!

14 赋值运算符

15 逗号表达式

优先级最低

(优先级由高到低)
   所有双目运算符中只有赋值运算符的结合方向是从右往左。
   另外两个从右往左结合的运算符也很好记,因为它们很特殊:一个是单目运算符,一个是三目运算符。

   C语言中有且只有一个三目运算符。
   逗号运算符的优先级最低,要记住。
   优先级:算术运算符>关系运算符>逻辑运算符>赋值运算符。逻辑运算符中(“逻辑非!”除外)

  • 15
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《Linux-C编程API函数(掌握这些足够).pdf》是一本关于Linux系统中C编程的API函数的参考手册。本书内容涵盖了Linux系统下各种常用的C编程API函数,对于学习和开发Linux应用程序非常有帮助。 通过掌握这些API函数,读者可以深入了解Linux系统的底层工作原理,掌握Linux应用程序的开发技巧和规范。该手册详细介绍了Linux系统中文件操作、进程管理、内存管理、网络编程等方面的API函数。 在文件操作方面,读者可以学习到如何打开、创建、读写、关闭文件等常用操作。此外,还介绍了文件描述符、文件权限、文件状态等相关概念和操作方法。 在进程管理方面,读者可以学习到如何创建子进程、执行程序、等待子进程结束等操作。同时,还介绍了进程间通信、进程信号等相关内容。 在内存管理方面,读者可以学习到如何动态分配和释放内存、管理进程地址空间等操作。同时,还介绍了内存映射、共享内存等高级内存管理技术。 在网络编程方面,读者可以学习到如何创建网络套接字、建立TCP/IP连接、进行数据传输等操作。此外,还介绍了网络通信协议、套接字选项等相关内容。 总之,《Linux-C编程API函数(掌握这些足够).pdf》是一本全面系统的Linux-C编程参考手册,通过学习和掌握其中的API函数,读者可以更加深入地了解和掌握Linux系统编程的技术和方法。无论是对于初学者还是有一定经验的开发者来说,都是一本非常有价值的参考书。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值