当前位置: 首页 > news >正文

没有固定ip做网站潍坊做网站公司

没有固定ip做网站,潍坊做网站公司,保山公司做网站,王爷不能撩漫画全集免费下拉式上一篇链接:C语言:详解操作符(上)摘要: 在上篇文章中,我们已经讲过位操作符等涉及二进制的操作符,这些有助于帮助我们后期理解数据如何在计算机中运算并存储,接下来本篇将更多的讲述…

上一篇链接:C语言:详解操作符(上)
摘要:

在上篇文章中,我们已经讲过位操作符等涉及二进制的操作符,这些有助于帮助我们后期理解数据如何在计算机中运算并存储,接下来本篇将更多的讲述一些C语言中经常要使用到的操作符。

一、单目操作符

单目操作符是指只有一个操作数的操作符,主要有

!、++、–、&、*、+、-、~ 、sizeof、(类型)

单目操作符这些内容在我之前一篇文章有提过:算数操作符和算数操作数

二、逗号操作符

逗号操作符还是很非常有意思的,因为在日常学习中经常会有人不去重视,就容易出一些笑话,我们先来看个例子

int a = 1;
int b = 2;
int c = (a>b, a=b+10, a, b=a+1);//逗号表达式
c是多少?

此时C值是多少?是12?还是1?或者是3?
答案是都不是,是13。此时肯定会有人不明白了,其实这就跟逗号表达式的性质有关:

逗号表达式,从左向右依次执⾏整个表达式的结果是最后⼀个表达式的结果。

基于此性质,所以上面那个表达式实际上要一步一步执行,按照下图这样的顺序一步一步执行,并得到最终结果。
在这里插入图片描述
逗号操作符其他用法都是基于性质的,只要记住要先按步骤进行就行。

三、下标引用操作符[ ]、函数调用操作符( )

1、下标引用操作符[ ]

下标引用操作符是双目操作符,它有两个操作数,一般用来表示数组时会用到,人们往往会有一个误区,认为字母应该在外面,数字在里面,实际上是无所谓的,

例如:

int arr[9];
int 9[arr];

上面这两个其实是一样的,下标引用其实是类似于加减法之类的,两个操作数顺序位置并不重要。
在学到指针这些内容后,下标引用有了更多的用法,我个人觉得它还有解引用的用法。

2、函数调用操作符( )

函数调用操作符前面的是函数名,这个可以需要自己命名,里面的是要传的参数

函数调用操作符比较容易理解,可以看一下下面的例子:

#include <stdio.h>
void test1()
{printf("hehe\n");
}
void test2(const char *str)
{printf("%s\n", str);
}
int main()
{test1(); //这⾥的()就是作为函数调⽤操作符。test2("hello bit.");//这⾥的()就是函数调⽤操作符。return 0;
}

四、结构体成员访问操作符

C语言中虽然已经给出许多变量类型,例如:int、float、short等,但是有些变量还是无法描述,例如如果要描述一个学生,你需要知道他的名字、学号、身高、体重等等,这就需要其他类型了,C语言通过结构体给我们自己创建类型的方式来满足各种需要。

1、结构体的声明

struct tag
{member-list;
}variable-list;

描述上面说的那个学生变量:

struct Stu
{char name[20];//名字int age;//年龄char sex[5];//性别char id[20];//学号
}; //分号不能丢

2、结构体的定义和初始化

定义的时候可以在主函数外面,也可以在里面:

struct Point
{int x;int y;
}p1; //声明类型的同时定义变量p1
struct Point p2; //定义结构体变量p2

结构体变量初始化:

int main
{struct Stu s={"zhangsan",18,"nan","34285967"};}

(看看结构体中定义了哪些变量,一个一个赋值)

结构体嵌套:

struct Node
{int data;struct Point p;struct Node* next; 
}n1 = {10, {4,5}, NULL}; //结构体嵌套初始化
struct Node n2 = {20, {5, 6}, NULL};//结构体嵌套初始化

3、结构体成员直接访问

结构体成员直接访问是通过操作符( . )来实现的

方式:结构体变量.成员名

例如:

struct Student
{char name[20];int age;int high;
}p = { "zhangsan" ,18,150 };
int main()
{printf("%s %d %d", p.name, p.age, p.high);return 0;
}

4、结构体成员间接访问

结构体成员的间接访问,是通过指向结构体的指针来实现的。

#include <stdio.h>
#include <string.h>
struct Stu
{char name[15];//名字int age; //年龄
};
void print_stu(struct Stu s)
{printf("%s %d\n", s.name, s.age);
}
void set_stu(struct Stu* ps)
{strcpy(ps->name, "李四");ps->age = 28;
}
int main()
{struct Stu s = { "张三", 20 };print_stu(s);set_stu(&s);print_stu(s);return 0;
}

五、操作符的优先级和结合性

1、操作符的优先级

操作符的优先级看下面这个表格就行:
在这里插入图片描述

2、操作符的结合性

操作符的结合性一般为左结合性和右结合性,其实结合性还是有些意思的,例如

int c=1;
int b=0;
b=(c++)+(c++)+(++c);

此处c的值就是有歧义的,所以要尽量避免写出这样的表达式。
结语:
C语言操作符的内容到这里也是初步结束了,以后会根据需求进行补充,鉴于本人能力有限,欢迎大家指出错误和意见。
创作不易,还请一键三连。

http://www.tj-hxxt.cn/news/85647.html

相关文章:

  • 做公司网站要素最近发生的新闻
  • 如何优化好一个网站网络seo优化公司
  • wordpress主题比较关键词优化排名软件流量词
  • 任何人任意做网站销售产品违法吗湖南靠谱关键词优化
  • 网站建设java百度电脑版网页
  • 网站建设方案目录seo新手快速入门
  • 青岛互联网企业排名榆林百度seo
  • 大气网站模板免费下载windows11优化大师
  • 旅游门户网站有哪些百度推广营销怎么做
  • 要怎么做网站推广百度指数网址是多少
  • 广州做网站哪家好上海优化seo排名
  • 广州十大跨境电商公司排名优化网站推广教程整站
  • 做外贸的都有哪些网站优化设计答案四年级上册语文
  • 云南网站建设天软科技朋友圈广告推广
  • 网站开发前端兼职新东方线下培训机构官网
  • 做购物网站优化神马排名软件
  • 做一家开发网站的公司简介百度收录查询工具官网
  • 网站推广公司电话seo外包优化网站
  • 网站做产品的审核工作怎么样写软文怎么接单子
  • 网站备案 取消seoul是哪个城市
  • 网站下载的视频怎么变成本地视频学网络运营在哪里学比较好
  • 刷信誉网站怎么做推广普通话奋进新征程
  • 景观规划设计公司郑州seo线下培训
  • 百度合作推广sem优化和seo的区别
  • 化妆培训网站开发广东最新消息
  • 做网站备案须知网络营销方案如何写
  • 网站建设捌金手指下拉十六三亚网络推广
  • react做的网站站长工具天美传媒
  • 网站建设选择本地百度注册入口
  • 织梦做的网站织梦修改网页模板搜索引擎优化实验报告