当前位置: 首页 > 编程笔记 >

简单谈谈C语言中的= 和==、!=

慕兴平
2023-03-14
本文向大家介绍简单谈谈C语言中的= 和==、!=,包括了简单谈谈C语言中的= 和==、!=的使用技巧和注意事项,需要的朋友参考一下

1. =:

在C语言中等号(=)为赋值操作符,下面进行简单说明赋值操作符的使用

1) 变量的赋值操作:

int a;
a = 10;

此处为将10赋值给a,赋值过后a的值为10

2) 指针变量的赋值操作:(分别为 取地址的赋值和指针变量的赋值)

第一种:

int arr[999] = { 0 };
int *p = NULL;
p = (int *)&arr;

定义一个int(整形)的变量arr,并且将arr的数组中的每个数组元素初始化为0

定义一个int(整形)的指针变量p,并且初始化为NULL(空指针)

&(取地址符),&arr表示取arr的内存地址,然后通过(int *)强制转换为int(整形)的指针变量

最后通过赋值(=)操作,将arr的地址保存到p(整形的指针变量)

PS:&arr和&arr[0]是相同的,都为取数组中第一个元素的内存地址 

第二种:

int arr[999] = { 0 };
int *p = NULL;
int *p1 = NULL;
p = (int *)&arr;
p1 = p;

此处比上面多了两处地方

定义一个int(整形)的指针变量p1,并且初始化为NULL(空指针)

通过赋值(=)操作,将p赋值给了p1,赋值过后p1和p保存的都是arr的内存地址

2. ==和!=:

== 和 != 为关系运算符 PS:<=,<,>= ,>,== ,!=都为关系运算符 

= 和 ==,经常看到有用if(条件判断)进行判断的时候误将=(赋值操作符)当做判断两边是否相等使用 

1) ==:

a == b

判断a和b是否相等

相等返回true(真),否则返回false(假)
 

2) != :

a != b

判断a和b是否不相等

不相等返回true(真),否则返回false(假)

总结

到此这篇关于C语言中的= 和==、!=的文章就介绍到这了,更多相关C语言中= 和==、!=内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 本文向大家介绍简单谈谈python中的语句和语法,包括了简单谈谈python中的语句和语法的使用技巧和注意事项,需要的朋友参考一下 python程序结构 python“一切皆对象”,这是接触python听到最多的总结了。在python中最基层的单位应该就是对象了,对象需要靠表达式建立处理,而表达式往往存在于语句中,多条语句组成代码块,多个代码块再组成一整个程序。python的核心其实是由语句和表达

  • 本文向大家介绍简单谈谈C#中深拷贝、浅拷贝,包括了简单谈谈C#中深拷贝、浅拷贝的使用技巧和注意事项,需要的朋友参考一下 Object.MemberwiseClone 方法 创建当前 Object 的浅表副本。 MemberwiseClone 方法创建一个浅表副本,方法是创建一个新对象,然后将当前对象的非静态字段复制到该新对象。 如果字段是值类型的,则对该字段执行逐位复制。 如果字段是引用类型,则复

  • 本文向大家介绍简单谈谈Python流程控制语句,包括了简单谈谈Python流程控制语句的使用技巧和注意事项,需要的朋友参考一下 人们常说人生就是一个不断做选择题的过程:有的人没得选,只有一条路能走;有的人好一点,可以二选一;有些能力好或者家境好的人,可以有更多的选择;还有一些人在人生的迷茫期会在原地打转,找不到方向。对于相信有上帝的人来讲,这就好像是上帝事先为我们制定好了人生路线,也好像是那些神仙

  • 本文向大家介绍简单谈一谈Java中的Unsafe类,包括了简单谈一谈Java中的Unsafe类的使用技巧和注意事项,需要的朋友参考一下 Unsafe类是啥? Java最初被设计为一种安全的受控环境。尽管如此,Java HotSpot还是包含了一个“后门”,提供了一些可以直接操控内存和线程的低层次操作。这个后门类——sun.misc.Unsafe——被JDK广泛用于自己的包中,如java.nio和j

  • 本文向大家介绍简单谈谈Python中的json与pickle,包括了简单谈谈Python中的json与pickle的使用技巧和注意事项,需要的朋友参考一下 这是用于序列化的两个模块: • json: 用于字符串和python数据类型间进行转换 • pickle: 用于python特有的类型和python的数据类型间进行转换 Json 模块提供了四个功能:dumps、dump、loads、load

  • 本文向大家介绍简单谈谈python中的多进程,包括了简单谈谈python中的多进程的使用技巧和注意事项,需要的朋友参考一下 进程是由系统自己管理的。 1:最基本的写法 2、实际上是通过os.fork的方法产生进程的 unix中,所有进程都是通过fork的方法产生的。 3、线程共享内存 进程不共享内存: 若想共享内存,需使用multiprocessing模块中的Queue 4、锁:仅是对于屏幕的共享

  • 本文向大家介绍简单谈谈json跨域,包括了简单谈谈json跨域的使用技巧和注意事项,需要的朋友参考一下 这一篇文章呢,主要是之前一直听别人讲json跨域跨域,但是还是一头雾水,只知其一,于是一怒之下,翻阅各种资料,如果有不正确的地方,劳烦指正一下^_^ 首先,先了解浏览器有一个很重要安全性限制,即为同源策略:不同域的客户端脚本在无明确授权的情况下不能读些对方资源。跨域也就是不同源~ 简单的说,只要

  • 本文向大家介绍简单谈谈apache与nginx,包括了简单谈谈apache与nginx的使用技巧和注意事项,需要的朋友参考一下 一、 关于Apache与Nginx的优势比较     不断有人跟我说Nginx比Apache好、比Apache快之类。Nginx更主要是作为反向代理,而非Web服务器使用。我翻译过一本关于反向代理的技术书籍,同时精通Apache API开发,对Nginx和Apache的工